diff --git a/odex25_base/whatsapp/__init__.py b/odex25_base/whatsapp/__init__.py new file mode 100644 index 000000000..58c4be99c --- /dev/null +++ b/odex25_base/whatsapp/__init__.py @@ -0,0 +1,6 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import controller +from . import models +from . import tools +from . import wizard diff --git a/odex25_base/whatsapp/__manifest__.py b/odex25_base/whatsapp/__manifest__.py new file mode 100644 index 000000000..4a110bda6 --- /dev/null +++ b/odex25_base/whatsapp/__manifest__.py @@ -0,0 +1,53 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +{ + 'name': 'Odoo WhatsApp Integration', + 'category': 'WhatsApp', + 'summary': 'Integrates Odoo with WhatsApp to use WhatsApp messaging service', + 'version': '1.0', + 'description': """This module integrates Odoo with WhatsApp to use WhatsApp messaging service""", + 'depends': ['mail', 'phone_validation'], + 'data': [ + 'data/ir_actions_server_data.xml', + 'data/ir_cron_data.xml', + 'data/ir_module_category_data.xml', + 'data/whatsapp_templates_preview.xml', + 'security/res_groups.xml', + 'security/ir_rules.xml', + 'security/ir.model.access.csv', + 'wizard/whatsapp_preview_views.xml', + 'wizard/whatsapp_composer_views.xml', + 'views/discuss_channel_views.xml', + 'views/whatsapp_account_views.xml', + 'views/whatsapp_message_views.xml', + 'views/whatsapp_template_views.xml', + 'views/whatsapp_template_button_views.xml', + 'views/whatsapp_template_variable_views.xml', + 'views/res_config_settings_views.xml', + 'views/whatsapp_menus.xml', + 'views/resources.xml', + ], + 'external_dependencies': { + 'python': ['phonenumbers'], + }, + # 'assets': { + # 'web.assets_backend': [ + # 'whatsapp/static/src/**/*', + # # Don't include dark mode files in light mode + # ('remove', 'whatsapp/static/src/**/*.dark.scss'), + # ], + # "web.assets_web_dark": [ + # 'whatsapp/static/src/**/*.dark.scss', + # ], + # 'web.tests_assets': [ + # 'whatsapp/static/tests/helpers/**/*.js', + # ], + # 'web.qunit_suite_tests': [ + # 'whatsapp/static/tests/**/*', + # ('remove', 'whatsapp/static/tests/helpers/**/*.js'), + # ], + # }, + 'license': 'OEEL-1', + 'application': True, + 'installable': True, +} diff --git a/odex25_base/whatsapp/config.py b/odex25_base/whatsapp/config.py new file mode 100644 index 000000000..7a9459529 --- /dev/null +++ b/odex25_base/whatsapp/config.py @@ -0,0 +1,757 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import configparser as ConfigParser +import errno +import logging +import optparse +import glob +import os +import sys +import tempfile +import warnings +import odoo +from os.path import expandvars, expanduser, abspath, realpath, normcase +from odoo import release, conf, loglevels +from odoo.tools import appdirs +# todo from odoo.tools +from passlib.context import CryptContext +crypt_context = CryptContext(schemes=['pbkdf2_sha512', 'plaintext'], + deprecated=['plaintext'], + pbkdf2_sha512__rounds=600_000) + +class MyOption (optparse.Option, object): + """ optparse Option with two additional attributes. + + The list of command line options (getopt.Option) is used to create the + list of the configuration file options. When reading the file, and then + reading the command line arguments, we don't want optparse.parse results + to override the configuration file values. But if we provide default + values to optparse, optparse will return them and we can't know if they + were really provided by the user or not. A solution is to not use + optparse's default attribute, but use a custom one (that will be copied + to create the default values of the configuration file). + + """ + def __init__(self, *opts, **attrs): + self.my_default = attrs.pop('my_default', None) + super(MyOption, self).__init__(*opts, **attrs) + +DEFAULT_LOG_HANDLER = ':INFO' +def _get_default_datadir(): + home = os.path.expanduser('~') + if os.path.isdir(home): + func = appdirs.user_data_dir + else: + if sys.platform in ['win32', 'darwin']: + func = appdirs.site_data_dir + else: + func = lambda **kwarg: "/var/lib/%s" % kwarg['appname'].lower() + # No "version" kwarg as session and filestore paths are shared against series + return func(appname=release.product_name, appauthor=release.author) + +def _deduplicate_loggers(loggers): + """ Avoid saving multiple logging levels for the same loggers to a save + file, that just takes space and the list can potentially grow unbounded + if for some odd reason people use :option`--save`` all the time. + """ + # dict(iterable) -> the last item of iterable for any given key wins, + # which is what we want and expect. Output order should not matter as + # there are no duplicates within the output sequence + return ( + '{}:{}'.format(logger, level) + for logger, level in dict(it.split(':') for it in loggers).items() + ) + +class configmanager(object): + def __init__(self, fname=None): + """Constructor. + + :param fname: a shortcut allowing to instantiate :class:`configmanager` + from Python code without resorting to environment + variable + """ + # Options not exposed on the command line. Command line options will be added + # from optparse's parser. + self.options = { + 'admin_passwd': 'admin', + 'csv_internal_sep': ',', + 'publisher_warranty_url': 'http://services.openerp.com/publisher-warranty/', + 'reportgz': False, + 'root_path': None, + 'websocket_keep_alive_timeout': 3600, + 'websocket_rate_limit_burst': 10, + 'websocket_rate_limit_delay': 0.2, + } + + # Not exposed in the configuration file. + self.blacklist_for_save = set([ + 'publisher_warranty_url', 'load_language', 'root_path', + 'init', 'save', 'config', 'update', 'stop_after_init', 'dev_mode', 'shell_interface', + 'longpolling_port', + ]) + + # dictionary mapping option destination (keys in self.options) to MyOptions. + self.casts = {} + + self.misc = {} + self.config_file = fname + + self._LOGLEVELS = dict([ + (getattr(loglevels, 'LOG_%s' % x), getattr(logging, x)) + for x in ('CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG', 'NOTSET') + ]) + + version = "%s %s" % (release.description, release.version) + self.parser = parser = optparse.OptionParser(version=version, option_class=MyOption) + + # Server startup config + group = optparse.OptionGroup(parser, "Common options") + group.add_option("-c", "--config", dest="config", help="specify alternate config file") + group.add_option("-s", "--save", action="store_true", dest="save", default=False, + help="save configuration to ~/.odoorc (or to ~/.openerp_serverrc if it exists)") + group.add_option("-i", "--init", dest="init", help="install one or more modules (comma-separated list, use \"all\" for all modules), requires -d") + group.add_option("-u", "--update", dest="update", + help="update one or more modules (comma-separated list, use \"all\" for all modules). Requires -d.") + group.add_option("--without-demo", dest="without_demo", + help="disable loading demo data for modules to be installed (comma-separated, use \"all\" for all modules). Requires -d and -i. Default is %default", + my_default=False) + group.add_option("-P", "--import-partial", dest="import_partial", my_default='', + help="Use this for big data importation, if it crashes you will be able to continue at the current state. Provide a filename to store intermediate importation states.") + group.add_option("--pidfile", dest="pidfile", help="file where the server pid will be stored") + group.add_option("--addons-path", dest="addons_path", + help="specify additional addons paths (separated by commas).", + action="callback", callback=self._check_addons_path, nargs=1, type="string") + group.add_option("--upgrade-path", dest="upgrade_path", + help="specify an additional upgrade path.", + action="callback", callback=self._check_upgrade_path, nargs=1, type="string") + group.add_option("--load", dest="server_wide_modules", help="Comma-separated list of server-wide modules.", my_default='base,web') + + group.add_option("-D", "--data-dir", dest="data_dir", my_default=_get_default_datadir(), + help="Directory where to store Odoo data") + parser.add_option_group(group) + + # HTTP + group = optparse.OptionGroup(parser, "HTTP Service Configuration") + group.add_option("--http-interface", dest="http_interface", my_default='', + help="Listen interface address for HTTP services. " + "Keep empty to listen on all interfaces (0.0.0.0)") + group.add_option("-p", "--http-port", dest="http_port", my_default=8069, + help="Listen port for the main HTTP service", type="int", metavar="PORT") + group.add_option("--longpolling-port", dest="longpolling_port", my_default=0, + help="Deprecated alias to the gevent-port option", type="int", metavar="PORT") + group.add_option("--gevent-port", dest="gevent_port", my_default=8072, + help="Listen port for the gevent worker", type="int", metavar="PORT") + group.add_option("--no-http", dest="http_enable", action="store_false", my_default=True, + help="Disable the HTTP and Longpolling services entirely") + group.add_option("--proxy-mode", dest="proxy_mode", action="store_true", my_default=False, + help="Activate reverse proxy WSGI wrappers (headers rewriting) " + "Only enable this when running behind a trusted web proxy!") + group.add_option("--x-sendfile", dest="x_sendfile", action="store_true", my_default=False, + help="Activate X-Sendfile (apache) and X-Accel-Redirect (nginx) " + "HTTP response header to delegate the delivery of large " + "files (assets/attachments) to the web server.") + # HTTP: hidden backwards-compatibility for "*xmlrpc*" options + hidden = optparse.SUPPRESS_HELP + group.add_option("--xmlrpc-interface", dest="http_interface", help=hidden) + group.add_option("--xmlrpc-port", dest="http_port", type="int", help=hidden) + group.add_option("--no-xmlrpc", dest="http_enable", action="store_false", help=hidden) + + parser.add_option_group(group) + + # WEB + group = optparse.OptionGroup(parser, "Web interface Configuration") + group.add_option("--db-filter", dest="dbfilter", my_default='', metavar="REGEXP", + help="Regular expressions for filtering available databases for Web UI. " + "The expression can use %d (domain) and %h (host) placeholders.") + parser.add_option_group(group) + + # Testing Group + group = optparse.OptionGroup(parser, "Testing Configuration") + group.add_option("--test-file", dest="test_file", my_default=False, + help="Launch a python test file.") + group.add_option("--test-enable", action="callback", callback=self._test_enable_callback, + dest='test_enable', + help="Enable unit tests.") + group.add_option("--test-tags", dest="test_tags", + help="Comma-separated list of specs to filter which tests to execute. Enable unit tests if set. " + "A filter spec has the format: [-][tag][/module][:class][.method] " + "The '-' specifies if we want to include or exclude tests matching this spec. " + "The tag will match tags added on a class with a @tagged decorator " + "(all Test classes have 'standard' and 'at_install' tags " + "until explicitly removed, see the decorator documentation). " + "'*' will match all tags. " + "If tag is omitted on include mode, its value is 'standard'. " + "If tag is omitted on exclude mode, its value is '*'. " + "The module, class, and method will respectively match the module name, test class name and test method name. " + "Example: --test-tags :TestClass.test_func,/test_module,external " + + "Filtering and executing the tests happens twice: right " + "after each module installation/update and at the end " + "of the modules loading. At each stage tests are filtered " + "by --test-tags specs and additionally by dynamic specs " + "'at_install' and 'post_install' correspondingly.") + + group.add_option("--screencasts", dest="screencasts", action="store", my_default=None, + metavar='DIR', + help="Screencasts will go in DIR/{db_name}/screencasts.") + temp_tests_dir = os.path.join(tempfile.gettempdir(), 'odoo_tests') + group.add_option("--screenshots", dest="screenshots", action="store", my_default=temp_tests_dir, + metavar='DIR', + help="Screenshots will go in DIR/{db_name}/screenshots. Defaults to %s." % temp_tests_dir) + parser.add_option_group(group) + + # Logging Group + group = optparse.OptionGroup(parser, "Logging Configuration") + group.add_option("--logfile", dest="logfile", help="file where the server log will be stored") + group.add_option("--syslog", action="store_true", dest="syslog", my_default=False, help="Send the log to the syslog server") + group.add_option('--log-handler', action="append", default=[], my_default=DEFAULT_LOG_HANDLER, metavar="PREFIX:LEVEL", help='setup a handler at LEVEL for a given PREFIX. An empty PREFIX indicates the root logger. This option can be repeated. Example: "odoo.orm:DEBUG" or "werkzeug:CRITICAL" (default: ":INFO")') + group.add_option('--log-web', action="append_const", dest="log_handler", const="odoo.http:DEBUG", help='shortcut for --log-handler=odoo.http:DEBUG') + group.add_option('--log-sql', action="append_const", dest="log_handler", const="odoo.sql_db:DEBUG", help='shortcut for --log-handler=odoo.sql_db:DEBUG') + group.add_option('--log-db', dest='log_db', help="Logging database", my_default=False) + group.add_option('--log-db-level', dest='log_db_level', my_default='warning', help="Logging database level") + # For backward-compatibility, map the old log levels to something + # quite close. + levels = [ + 'info', 'debug_rpc', 'warn', 'test', 'critical', 'runbot', + 'debug_sql', 'error', 'debug', 'debug_rpc_answer', 'notset' + ] + group.add_option('--log-level', dest='log_level', type='choice', + choices=levels, my_default='info', + help='specify the level of the logging. Accepted values: %s.' % (levels,)) + + parser.add_option_group(group) + + # SMTP Group + group = optparse.OptionGroup(parser, "SMTP Configuration") + group.add_option('--email-from', dest='email_from', my_default=False, + help='specify the SMTP email address for sending email') + group.add_option('--from-filter', dest='from_filter', my_default=False, + help='specify for which email address the SMTP configuration can be used') + group.add_option('--smtp', dest='smtp_server', my_default='localhost', + help='specify the SMTP server for sending email') + group.add_option('--smtp-port', dest='smtp_port', my_default=25, + help='specify the SMTP port', type="int") + group.add_option('--smtp-ssl', dest='smtp_ssl', action='store_true', my_default=False, + help='if passed, SMTP connections will be encrypted with SSL (STARTTLS)') + group.add_option('--smtp-user', dest='smtp_user', my_default=False, + help='specify the SMTP username for sending email') + group.add_option('--smtp-password', dest='smtp_password', my_default=False, + help='specify the SMTP password for sending email') + group.add_option('--smtp-ssl-certificate-filename', dest='smtp_ssl_certificate_filename', my_default=False, + help='specify the SSL certificate used for authentication') + group.add_option('--smtp-ssl-private-key-filename', dest='smtp_ssl_private_key_filename', my_default=False, + help='specify the SSL private key used for authentication') + parser.add_option_group(group) + + group = optparse.OptionGroup(parser, "Database related options") + group.add_option("-d", "--database", dest="db_name", my_default=False, + help="specify the database name") + group.add_option("-r", "--db_user", dest="db_user", my_default=False, + help="specify the database user name") + group.add_option("-w", "--db_password", dest="db_password", my_default=False, + help="specify the database password") + group.add_option("--pg_path", dest="pg_path", help="specify the pg executable path") + group.add_option("--db_host", dest="db_host", my_default=False, + help="specify the database host") + group.add_option("--db_port", dest="db_port", my_default=False, + help="specify the database port", type="int") + group.add_option("--db_sslmode", dest="db_sslmode", type="choice", my_default='prefer', + choices=['disable', 'allow', 'prefer', 'require', 'verify-ca', 'verify-full'], + help="specify the database ssl connection mode (see PostgreSQL documentation)") + group.add_option("--db_maxconn", dest="db_maxconn", type='int', my_default=64, + help="specify the maximum number of physical connections to PostgreSQL") + group.add_option("--db_maxconn_gevent", dest="db_maxconn_gevent", type='int', my_default=False, + help="specify the maximum number of physical connections to PostgreSQL specifically for the gevent worker") + group.add_option("--db-template", dest="db_template", my_default="template0", + help="specify a custom database template to create a new database") + parser.add_option_group(group) + + group = optparse.OptionGroup(parser, "Internationalisation options", + "Use these options to translate Odoo to another language. " + "See i18n section of the user manual. Option '-d' is mandatory. " + "Option '-l' is mandatory in case of importation" + ) + group.add_option('--load-language', dest="load_language", + help="specifies the languages for the translations you want to be loaded") + group.add_option('-l', "--language", dest="language", + help="specify the language of the translation file. Use it with --i18n-export or --i18n-import") + group.add_option("--i18n-export", dest="translate_out", + help="export all sentences to be translated to a CSV file, a PO file or a TGZ archive and exit") + group.add_option("--i18n-import", dest="translate_in", + help="import a CSV or a PO file with translations and exit. The '-l' option is required.") + group.add_option("--i18n-overwrite", dest="overwrite_existing_translations", action="store_true", my_default=False, + help="overwrites existing translation terms on updating a module or importing a CSV or a PO file.") + group.add_option("--modules", dest="translate_modules", + help="specify modules to export. Use in combination with --i18n-export") + parser.add_option_group(group) + + security = optparse.OptionGroup(parser, 'Security-related options') + security.add_option('--no-database-list', action="store_false", dest='list_db', my_default=True, + help="Disable the ability to obtain or view the list of databases. " + "Also disable access to the database manager and selector, " + "so be sure to set a proper --database parameter first") + parser.add_option_group(security) + + # Advanced options + group = optparse.OptionGroup(parser, "Advanced options") + group.add_option('--dev', dest='dev_mode', type="string", + help="Enable developer mode. Param: List of options separated by comma. " + "Options : all, reload, qweb, xml") + group.add_option('--shell-interface', dest='shell_interface', type="string", + help="Specify a preferred REPL to use in shell mode. Supported REPLs are: " + "[ipython|ptpython|bpython|python]") + group.add_option("--stop-after-init", action="store_true", dest="stop_after_init", my_default=False, + help="stop the server after its initialization") + group.add_option("--osv-memory-count-limit", dest="osv_memory_count_limit", my_default=0, + help="Force a limit on the maximum number of records kept in the virtual " + "osv_memory tables. By default there is no limit.", + type="int") + group.add_option("--transient-age-limit", dest="transient_age_limit", my_default=1.0, + help="Time limit (decimal value in hours) records created with a " + "TransientModel (mostly wizard) are kept in the database. Default to 1 hour.", + type="float") + group.add_option("--max-cron-threads", dest="max_cron_threads", my_default=2, + help="Maximum number of threads processing concurrently cron jobs (default 2).", + type="int") + group.add_option("--unaccent", dest="unaccent", my_default=False, action="store_true", + help="Try to enable the unaccent extension when creating new databases.") + group.add_option("--geoip-city-db", "--geoip-db", dest="geoip_city_db", my_default='/usr/share/GeoIP/GeoLite2-City.mmdb', + help="Absolute path to the GeoIP City database file.") + group.add_option("--geoip-country-db", dest="geoip_country_db", my_default='/usr/share/GeoIP/GeoLite2-Country.mmdb', + help="Absolute path to the GeoIP Country database file.") + parser.add_option_group(group) + + if os.name == 'posix': + group = optparse.OptionGroup(parser, "Multiprocessing options") + # TODO sensible default for the three following limits. + group.add_option("--workers", dest="workers", my_default=0, + help="Specify the number of workers, 0 disable prefork mode.", + type="int") + group.add_option("--limit-memory-soft", dest="limit_memory_soft", my_default=2048 * 1024 * 1024, + help="Maximum allowed virtual memory per worker (in bytes), when reached the worker be " + "reset after the current request (default 2048MiB).", + type="int") + group.add_option("--limit-memory-hard", dest="limit_memory_hard", my_default=2560 * 1024 * 1024, + help="Maximum allowed virtual memory per worker (in bytes), when reached, any memory " + "allocation will fail (default 2560MiB).", + type="int") + group.add_option("--limit-time-cpu", dest="limit_time_cpu", my_default=60, + help="Maximum allowed CPU time per request (default 60).", + type="int") + group.add_option("--limit-time-real", dest="limit_time_real", my_default=120, + help="Maximum allowed Real time per request (default 120).", + type="int") + group.add_option("--limit-time-real-cron", dest="limit_time_real_cron", my_default=-1, + help="Maximum allowed Real time per cron job. (default: --limit-time-real). " + "Set to 0 for no limit. ", + type="int") + group.add_option("--limit-request", dest="limit_request", my_default=2**16, + help="Maximum number of request to be processed per worker (default 65536).", + type="int") + parser.add_option_group(group) + + # Copy all optparse options (i.e. MyOption) into self.options. + for group in parser.option_groups: + for option in group.option_list: + if option.dest not in self.options: + self.options[option.dest] = option.my_default + self.casts[option.dest] = option + + # generate default config + self._parse_config() + + def parse_config(self, args=None): + """ Parse the configuration file (if any) and the command-line + arguments. + + This method initializes odoo.tools.config and openerp.conf (the + former should be removed in the future) with library-wide + configuration values. + + This method must be called before proper usage of this library can be + made. + + Typical usage of this method: + + odoo.tools.config.parse_config(sys.argv[1:]) + """ + opt = self._parse_config(args) + odoo.netsvc.init_logger() + self._warn_deprecated_options() + odoo.modules.module.initialize_sys_path() + return opt + + def _parse_config(self, args=None): + if args is None: + args = [] + opt, args = self.parser.parse_args(args) + + def die(cond, msg): + if cond: + self.parser.error(msg) + + # Ensures no illegitimate argument is silently discarded (avoids insidious "hyphen to dash" problem) + die(args, "unrecognized parameters: '%s'" % " ".join(args)) + + die(bool(opt.syslog) and bool(opt.logfile), + "the syslog and logfile options are exclusive") + + die(opt.translate_in and (not opt.language or not opt.db_name), + "the i18n-import option cannot be used without the language (-l) and the database (-d) options") + + die(opt.overwrite_existing_translations and not (opt.translate_in or opt.update), + "the i18n-overwrite option cannot be used without the i18n-import option or without the update option") + + die(opt.translate_out and (not opt.db_name), + "the i18n-export option cannot be used without the database (-d) option") + + # Check if the config file exists (-c used, but not -s) + die(not opt.save and opt.config and not os.access(opt.config, os.R_OK), + "The config file '%s' selected with -c/--config doesn't exist or is not readable, "\ + "use -s/--save if you want to generate it"% opt.config) + + # place/search the config file on Win32 near the server installation + # (../etc from the server) + # if the server is run by an unprivileged user, he has to specify location of a config file where he has the rights to write, + # else he won't be able to save the configurations, or even to start the server... + # TODO use appdirs + if os.name == 'nt': + rcfilepath = os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])), 'odoo.conf') + else: + rcfilepath = os.path.expanduser('~/.odoorc') + old_rcfilepath = os.path.expanduser('~/.openerp_serverrc') + + die(os.path.isfile(rcfilepath) and os.path.isfile(old_rcfilepath), + "Found '.odoorc' and '.openerp_serverrc' in your path. Please keep only one of "\ + "them, preferably '.odoorc'.") + + if not os.path.isfile(rcfilepath) and os.path.isfile(old_rcfilepath): + rcfilepath = old_rcfilepath + + self.rcfile = os.path.abspath( + self.config_file or opt.config or os.environ.get('ODOO_RC') or os.environ.get('OPENERP_SERVER') or rcfilepath) + self.load() + + # Verify that we want to log or not, if not the output will go to stdout + if self.options['logfile'] in ('None', 'False'): + self.options['logfile'] = False + # the same for the pidfile + if self.options['pidfile'] in ('None', 'False'): + self.options['pidfile'] = False + # the same for the test_tags + if self.options['test_tags'] == 'None': + self.options['test_tags'] = None + # and the server_wide_modules + if self.options['server_wide_modules'] in ('', 'None', 'False'): + self.options['server_wide_modules'] = 'base,web' + + # if defined do not take the configfile value even if the defined value is None + keys = ['gevent_port', 'http_interface', 'http_port', 'longpolling_port', 'http_enable', 'x_sendfile', + 'db_name', 'db_user', 'db_password', 'db_host', 'db_sslmode', + 'db_port', 'db_template', 'logfile', 'pidfile', 'smtp_port', + 'email_from', 'smtp_server', 'smtp_user', 'smtp_password', 'from_filter', + 'smtp_ssl_certificate_filename', 'smtp_ssl_private_key_filename', + 'db_maxconn', 'db_maxconn_gevent', 'import_partial', 'addons_path', 'upgrade_path', + 'syslog', 'without_demo', 'screencasts', 'screenshots', + 'dbfilter', 'log_level', 'log_db', + 'log_db_level', 'geoip_city_db', 'geoip_country_db', 'dev_mode', + 'shell_interface', + ] + + for arg in keys: + # Copy the command-line argument (except the special case for log_handler, due to + # action=append requiring a real default, so we cannot use the my_default workaround) + if getattr(opt, arg, None) is not None: + self.options[arg] = getattr(opt, arg) + # ... or keep, but cast, the config file value. + elif isinstance(self.options[arg], str) and self.casts[arg].type in optparse.Option.TYPE_CHECKER: + self.options[arg] = optparse.Option.TYPE_CHECKER[self.casts[arg].type](self.casts[arg], arg, self.options[arg]) + + if isinstance(self.options['log_handler'], str): + self.options['log_handler'] = self.options['log_handler'].split(',') + self.options['log_handler'].extend(opt.log_handler) + + # if defined but None take the configfile value + keys = [ + 'language', 'translate_out', 'translate_in', 'overwrite_existing_translations', + 'dev_mode', 'shell_interface', 'smtp_ssl', 'load_language', + 'stop_after_init', 'without_demo', 'http_enable', 'syslog', + 'list_db', 'proxy_mode', + 'test_file', 'test_tags', + 'osv_memory_count_limit', 'transient_age_limit', 'max_cron_threads', 'unaccent', + 'data_dir', + 'server_wide_modules', + ] + + posix_keys = [ + 'workers', + 'limit_memory_hard', 'limit_memory_soft', + 'limit_time_cpu', 'limit_time_real', 'limit_request', 'limit_time_real_cron' + ] + + if os.name == 'posix': + keys += posix_keys + else: + self.options.update(dict.fromkeys(posix_keys, None)) + + # Copy the command-line arguments... + for arg in keys: + if getattr(opt, arg) is not None: + self.options[arg] = getattr(opt, arg) + # ... or keep, but cast, the config file value. + elif isinstance(self.options[arg], str) and self.casts[arg].type in optparse.Option.TYPE_CHECKER: + self.options[arg] = optparse.Option.TYPE_CHECKER[self.casts[arg].type](self.casts[arg], arg, self.options[arg]) + + ismultidb = ',' in (self.options.get('db_name') or '') + die(ismultidb and (opt.init or opt.update), "Cannot use -i/--init or -u/--update with multiple databases in the -d/--database/db_name") + self.options['root_path'] = self._normalize(os.path.join(os.path.dirname(__file__), '..')) + if not self.options['addons_path'] or self.options['addons_path']=='None': + default_addons = [] + base_addons = os.path.join(self.options['root_path'], 'addons') + if os.path.exists(base_addons): + default_addons.append(base_addons) + main_addons = os.path.abspath(os.path.join(self.options['root_path'], '../addons')) + if os.path.exists(main_addons): + default_addons.append(main_addons) + self.options['addons_path'] = ','.join(default_addons) + else: + self.options['addons_path'] = ",".join( + self._normalize(x) + for x in self.options['addons_path'].split(',')) + + self.options["upgrade_path"] = ( + ",".join(self._normalize(x) + for x in self.options['upgrade_path'].split(',')) + if self.options['upgrade_path'] + else "" + ) + + self.options['init'] = opt.init and dict.fromkeys(opt.init.split(','), 1) or {} + self.options['demo'] = (dict(self.options['init']) + if not self.options['without_demo'] else {}) + self.options['update'] = opt.update and dict.fromkeys(opt.update.split(','), 1) or {} + self.options['translate_modules'] = opt.translate_modules and [m.strip() for m in opt.translate_modules.split(',')] or ['all'] + self.options['translate_modules'].sort() + + dev_split = [s.strip() for s in opt.dev_mode.split(',')] if opt.dev_mode else [] + self.options['dev_mode'] = dev_split + (['reload', 'qweb', 'xml'] if 'all' in dev_split else []) + + if opt.pg_path: + self.options['pg_path'] = opt.pg_path + + self.options['test_enable'] = bool(self.options['test_tags']) + + if opt.save: + self.save() + + # normalize path options + for key in ['data_dir', 'logfile', 'pidfile', 'test_file', 'screencasts', 'screenshots', 'pg_path', 'translate_out', 'translate_in', 'geoip_city_db', 'geoip_country_db']: + self.options[key] = self._normalize(self.options[key]) + + conf.addons_paths = self.options['addons_path'].split(',') + + conf.server_wide_modules = [ + m.strip() for m in self.options['server_wide_modules'].split(',') if m.strip() + ] + return opt + + def _warn_deprecated_options(self): + if self.options['longpolling_port']: + warnings.warn( + "The longpolling-port is a deprecated alias to " + "the gevent-port option, please use the latter.", + DeprecationWarning) + self.options['gevent_port'] = self.options.pop('longpolling_port') + + def _is_addons_path(self, path): + from odoo.modules.module import MANIFEST_NAMES + for f in os.listdir(path): + modpath = os.path.join(path, f) + if os.path.isdir(modpath): + def hasfile(filename): + return os.path.isfile(os.path.join(modpath, filename)) + if hasfile('__init__.py') and any(hasfile(mname) for mname in MANIFEST_NAMES): + return True + return False + + def _check_addons_path(self, option, opt, value, parser): + ad_paths = [] + for path in value.split(','): + path = path.strip() + res = os.path.abspath(os.path.expanduser(path)) + if not os.path.isdir(res): + raise optparse.OptionValueError("option %s: no such directory: %r" % (opt, res)) + if not self._is_addons_path(res): + raise optparse.OptionValueError("option %s: the path %r is not a valid addons directory" % (opt, path)) + ad_paths.append(res) + + setattr(parser.values, option.dest, ",".join(ad_paths)) + + def _check_upgrade_path(self, option, opt, value, parser): + upgrade_path = [] + for path in value.split(','): + path = path.strip() + res = self._normalize(path) + if not os.path.isdir(res): + raise optparse.OptionValueError("option %s: no such directory: %r" % (opt, path)) + if not self._is_upgrades_path(res): + raise optparse.OptionValueError("option %s: the path %r is not a valid upgrade directory" % (opt, path)) + if res not in upgrade_path: + upgrade_path.append(res) + setattr(parser.values, option.dest, ",".join(upgrade_path)) + + def _is_upgrades_path(self, res): + return any( + glob.glob(os.path.join(res, f"*/*/{prefix}-*.py")) + for prefix in ["pre", "post", "end"] + ) + + def _test_enable_callback(self, option, opt, value, parser): + if not parser.values.test_tags: + parser.values.test_tags = "+standard" + + def load(self): + outdated_options_map = { + 'xmlrpc_port': 'http_port', + 'xmlrpc_interface': 'http_interface', + 'xmlrpc': 'http_enable', + } + p = ConfigParser.RawConfigParser() + try: + p.read([self.rcfile]) + for (name,value) in p.items('options'): + name = outdated_options_map.get(name, name) + if value=='True' or value=='true': + value = True + if value=='False' or value=='false': + value = False + self.options[name] = value + #parse the other sections, as well + for sec in p.sections(): + if sec == 'options': + continue + self.misc.setdefault(sec, {}) + for (name, value) in p.items(sec): + if value=='True' or value=='true': + value = True + if value=='False' or value=='false': + value = False + self.misc[sec][name] = value + except IOError: + pass + except ConfigParser.NoSectionError: + pass + + def save(self, keys=None): + p = ConfigParser.RawConfigParser() + loglevelnames = dict(zip(self._LOGLEVELS.values(), self._LOGLEVELS)) + rc_exists = os.path.exists(self.rcfile) + if rc_exists and keys: + p.read([self.rcfile]) + if not p.has_section('options'): + p.add_section('options') + for opt in sorted(self.options): + if keys is not None and opt not in keys: + continue + if opt in ('version', 'language', 'translate_out', 'translate_in', 'overwrite_existing_translations', 'init', 'update'): + continue + if opt in self.blacklist_for_save: + continue + if opt in ('log_level',): + p.set('options', opt, loglevelnames.get(self.options[opt], self.options[opt])) + elif opt == 'log_handler': + p.set('options', opt, ','.join(_deduplicate_loggers(self.options[opt]))) + else: + p.set('options', opt, self.options[opt]) + + for sec in sorted(self.misc): + p.add_section(sec) + for opt in sorted(self.misc[sec]): + p.set(sec,opt,self.misc[sec][opt]) + + # try to create the directories and write the file + try: + if not rc_exists and not os.path.exists(os.path.dirname(self.rcfile)): + os.makedirs(os.path.dirname(self.rcfile)) + try: + p.write(open(self.rcfile, 'w')) + if not rc_exists: + os.chmod(self.rcfile, 0o600) + except IOError: + sys.stderr.write("ERROR: couldn't write the config file\n") + + except OSError: + # what to do if impossible? + sys.stderr.write("ERROR: couldn't create the config directory\n") + + def get(self, key, default=None): + return self.options.get(key, default) + + def pop(self, key, default=None): + return self.options.pop(key, default) + + def get_misc(self, sect, key, default=None): + return self.misc.get(sect,{}).get(key, default) + + def __setitem__(self, key, value): + self.options[key] = value + if key in self.options and isinstance(self.options[key], str) and \ + key in self.casts and self.casts[key].type in optparse.Option.TYPE_CHECKER: + self.options[key] = optparse.Option.TYPE_CHECKER[self.casts[key].type](self.casts[key], key, self.options[key]) + + def __getitem__(self, key): + return self.options[key] + + @property + def addons_data_dir(self): + add_dir = os.path.join(self['data_dir'], 'addons') + d = os.path.join(add_dir, release.series) + if not os.path.exists(d): + try: + # bootstrap parent dir +rwx + if not os.path.exists(add_dir): + os.makedirs(add_dir, 0o700) + # try to make +rx placeholder dir, will need manual +w to activate it + os.makedirs(d, 0o500) + except OSError: + logging.getLogger(__name__).debug('Failed to create addons data dir %s', d) + return d + + @property + def session_dir(self): + d = os.path.join(self['data_dir'], 'sessions') + try: + os.makedirs(d, 0o700) + except OSError as e: + if e.errno != errno.EEXIST: + raise + assert os.access(d, os.W_OK), \ + "%s: directory is not writable" % d + return d + + def filestore(self, dbname): + return os.path.join(self['data_dir'], 'filestore', dbname) + + def set_admin_password(self, new_password): + hash_password = crypt_context.hash if hasattr(crypt_context, 'hash') else crypt_context.encrypt + self.options['admin_passwd'] = hash_password(new_password) + + def verify_admin_password(self, password): + """Verifies the super-admin password, possibly updating the stored hash if needed""" + stored_hash = self.options['admin_passwd'] + if not stored_hash: + # empty password/hash => authentication forbidden + return False + result, updated_hash = crypt_context.verify_and_update(password, stored_hash) + if result: + if updated_hash: + self.options['admin_passwd'] = updated_hash + return True + + def _normalize(self, path): + if not path: + return '' + return normcase(realpath(abspath(expanduser(expandvars(path.strip()))))) + + +config = configmanager() diff --git a/odex25_base/whatsapp/controller/__init__.py b/odex25_base/whatsapp/controller/__init__.py new file mode 100644 index 000000000..dcc951fe5 --- /dev/null +++ b/odex25_base/whatsapp/controller/__init__.py @@ -0,0 +1,4 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import main +from . import websocket diff --git a/odex25_base/whatsapp/controller/main.py b/odex25_base/whatsapp/controller/main.py new file mode 100644 index 000000000..205c4cf9c --- /dev/null +++ b/odex25_base/whatsapp/controller/main.py @@ -0,0 +1,138 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import hashlib +import hmac +import json +import logging +from http import HTTPStatus + +from markupsafe import Markup +from odoo import http, _ +from odoo.http import request +from odoo.tools import consteq +from werkzeug.exceptions import Forbidden + +_logger = logging.getLogger(__name__) + + +class Webhook(http.Controller): + + @http.route('/whatsapp/webhook/', methods=['POST'], type="json", auth="public") + def webhookpost(self): + data = json.loads(request.httprequest.data) + print('ddddddddddddd', data) + for entry in data['entry']: + account_id = entry['id'] + account = request.env['whatsapp.account'].sudo().search( + [('account_uid', '=', account_id)]) + if not self._check_signature(account): + raise Forbidden() + + for changes in entry.get('changes', []): + value = changes['value'] + phone_number_id = value.get('metadata', {}).get('phone_number_id', {}) + if not phone_number_id: + phone_number_id = value.get('whatsapp_business_api_data', {}).get('phone_number_id', {}) + if phone_number_id: + wa_account_id = request.env['whatsapp.account'].sudo().search([ + ('phone_uid', '=', phone_number_id), ('account_uid', '=', account_id)]) + if wa_account_id: + # Process Messages and Status webhooks + if changes['field'] == 'messages': + request.env['whatsapp.message']._process_statuses(value) + wa_account_id._process_messages(value) + else: + _logger.warning("There is no phone configured for this whatsapp webhook : %s ", data) + + # Process Template webhooks + if value.get('message_template_id'): + # There is no user in webhook, so we need to SUPERUSER_ID to write on template object + template = request.env['whatsapp.template'].sudo().with_context(active_test=False).search( + [('wa_template_uid', '=', value['message_template_id'])]) + if template: + if changes['field'] == 'message_template_status_update': + template.write({'status': value['event'].lower()}) + if value['event'].lower() == 'rejected': + body = _("Your Template has been rejected.") + description = value.get('other_info', {}).get('description') or value.get('reason') + if description: + body += Markup("
") + _("Reason : %s", description) + template.message_post(body=body) + continue + if changes['field'] == 'message_template_quality_update': + template.write({'quality': value['new_quality_score'].lower()}) + continue + if changes['field'] == 'template_category_update': + template.write({'template_type': value['new_category'].lower()}) + continue + if changes['field'] == 'messages': + print('messagesmessages') + template_id = self.env['whatsapp.template'].browse(4) + partner_id = self.env['res.partner'].browse(7577) + self.wa_create_composer(template_id, partner_id) + _logger.warning("Unknown Template webhook : %s ", value) + else: + _logger.warning("No Template found for this webhook : %s ", value) + + @http.route('/whatsapp/webhook/', methods=['GET'], type="http", auth="public", csrf=False) + def webhookget(self, **kwargs): + """ + This controller is used to verify the webhook. + if challenge is matched then it will make response with challenge. + once it is verified the webhook will be activated. + """ + token = kwargs.get('hub.verify_token') + mode = kwargs.get('hub.mode') + challenge = kwargs.get('hub.challenge') + if not (token and mode and challenge): + return Forbidden() + wa_account = request.env['whatsapp.account'].sudo().search([('webhook_verify_token', '=', token)]) + if mode == 'subscribe' and wa_account: + response = request.make_response(challenge) + response.status_code = HTTPStatus.OK + return response + response = request.make_response({}) + response.status_code = HTTPStatus.FORBIDDEN + return response + + def _check_signature(self, business_account): + """Whatsapp will sign all requests it makes to our endpoint.""" + signature = request.httprequest.headers.get('X-Hub-Signature-256') + if not signature or not signature.startswith('sha256=') or len(signature) != 71: + # Signature must be valid SHA-256 (sha256=<64 hex digits>) + _logger.error('Invalid signature header %r', signature) + return False + if not business_account.app_secret: + _logger.error('App-secret is missing, can not check signature') + return False + + expected = hmac.new( + business_account.app_secret.encode(), + msg=request.httprequest.data, + digestmod=hashlib.sha256, + ).hexdigest() + + return consteq(signature[7:], expected) + + def wa_create_composer(self, template_id, records): + + values = { + 'res_model': records._name, + 'res_ids': records.ids, + 'wa_template_id': template_id.id, + } + composer_id = self.env['whatsapp.composer'].create(values) + print('composer_idcomposer_id', composer_id) + composer_id.action_send_whatsapp_template() + + + ddddddddddddd = {'object': 'whatsapp_business_account', 'entry': [{'id': '407473312443001', 'changes': [{'value': { + 'messaging_product': 'whatsapp', + 'metadata': {'display_phone_number': '15556257124', 'phone_number_id': '329683520237319'}, + 'contacts': [{'profile': {'name': 'Ahmed Hannachi'}, 'wa_id': '21697527420'}], 'messages': [ + {'context': {'from': '15556257124', 'id': 'wamid.HBgLMjE2OTc1Mjc0MjAVAgARGBJDNUQ0MEQyRDQ2N0M5RTNENEQA'}, + 'from': '21697527420', + 'id': 'wamid.HBgLMjE2OTc1Mjc0MjAVAgASGCA4QTJERkI4REY2OTcwM0RCQUVCNjI0QjgyRTlENTg0MgA=', + 'timestamp': '1723043846', 'type': 'button', + 'button': {'payload': 'Rep 1 pour ce message', 'text': 'Rep 1 pour ce message'}}]}, + 'field': 'messages'}]}]} diff --git a/odex25_base/whatsapp/controller/websocket.py b/odex25_base/whatsapp/controller/websocket.py new file mode 100644 index 000000000..0a6ed1900 --- /dev/null +++ b/odex25_base/whatsapp/controller/websocket.py @@ -0,0 +1,64 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import json + +from odoo.http import Controller, request, route, SessionExpiredException +from odoo.addons.base.models.assetsbundle import AssetsBundle +from ..models.discuss.bus import channel_with_db +from ..tools.websocket import WebsocketConnectionHandler +# todo from odoo/addons/bus/Controller/websocket.py + +class WebsocketController(Controller): + @route('/websocket', type="http", auth="public", cors='*', websocket=True) + def websocket(self): + """ + Handle the websocket handshake, upgrade the connection if + successfull. + """ + return WebsocketConnectionHandler.open_connection(request) + + @route('/websocket/health', type='http', auth='none', save_session=False) + def health(self): + data = json.dumps({ + 'status': 'pass', + }) + headers = [('Content-Type', 'application/json'), + ('Cache-Control', 'no-store')] + return request.make_response(data, headers) + + @route('/websocket/peek_notifications', type='json', auth='public', cors='*') + def peek_notifications(self, channels, last, is_first_poll=False): + if not all(isinstance(c, str) for c in channels): + raise ValueError("bus.Bus only string channels are allowed.") + if is_first_poll: + # Used to detect when the current session is expired. + request.session['is_websocket_session'] = True + elif 'is_websocket_session' not in request.session: + raise SessionExpiredException() + channels = list(set( + channel_with_db(request.db, c) + for c in request.env['ir.websocket']._build_bus_channel_list(channels) + )) + last_known_notification_id = request.env['bus.bus'].sudo().search([], limit=1, order='id desc').id or 0 + if last > last_known_notification_id: + last = 0 + notifications = request.env['bus.bus']._poll(channels, last) + return {'channels': channels, 'notifications': notifications} + + @route('/websocket/update_bus_presence', type='json', auth='public', cors='*') + def update_bus_presence(self, inactivity_period, im_status_ids_by_model): + if 'is_websocket_session' not in request.session: + raise SessionExpiredException() + request.env['ir.websocket']._update_bus_presence(int(inactivity_period), im_status_ids_by_model) + return {} + + @route('/bus/websocket_worker_bundle', type='http', auth='public', cors='*') + def get_websocket_worker_bundle(self, v=None): # pylint: disable=unused-argument + """ + :param str v: Version of the worker, frontend only argument used to + prevent new worker versions to be loaded from the browser cache. + """ + bundle_name = 'bus.websocket_worker_assets' + bundle = request.env["ir.qweb"]._get_asset_bundle(bundle_name, debug_assets="assets" in request.session.debug) + stream = request.env['ir.binary']._get_stream_from(bundle.js()) + return stream.get_response() diff --git a/odex25_base/whatsapp/custom_http.py b/odex25_base/whatsapp/custom_http.py new file mode 100644 index 000000000..4d8f57f38 --- /dev/null +++ b/odex25_base/whatsapp/custom_http.py @@ -0,0 +1,2232 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. +r"""\ +Odoo HTTP layer / WSGI application + +The main duty of this module is to prepare and dispatch all http +requests to their corresponding controllers: from a raw http request +arriving on the WSGI entrypoint to a :class:`~http.Request`: arriving at +a module controller with a fully setup ORM available. + +Application developers mostly know this module thanks to the +:class:`~odoo.http.Controller`: class and its companion the +:func:`~odoo.http.route`: method decorator. Together they are used to +register methods responsible of delivering web content to matching URLS. + +Those two are only the tip of the iceberg, below is an ascii graph that +shows the various processing layers each request passes through before +ending at the @route decorated endpoint. Hopefully, this graph and the +attached function descriptions will help you understand this module. + +Here be dragons: + + Application.__call__ + +-> Request._serve_static + | + +-> Request._serve_nodb + | -> App.nodb_routing_map.match + | -> Dispatcher.pre_dispatch + | -> Dispatcher.dispatch + | -> route_wrapper + | -> endpoint + | -> Dispatcher.post_dispatch + | + +-> Request._serve_db + -> model.retrying + -> Request._serve_ir_http + -> env['ir.http']._match + -> env['ir.http']._authenticate + -> env['ir.http']._pre_dispatch + -> Dispatcher.pre_dispatch + -> Dispatcher.dispatch + -> env['ir.http']._dispatch + -> route_wrapper + -> endpoint + -> env['ir.http']._post_dispatch + -> Dispatcher.post_dispatch + +Application.__call__ + WSGI entry point, it sanitizes the request, it wraps it in a werkzeug + request and itself in an Odoo http request. The Odoo http request is + exposed at ``http.request`` then it is forwarded to either + ``_serve_static``, ``_serve_nodb`` or ``_serve_db`` depending on the + request path and the presence of a database. It is also responsible of + ensuring any error is properly logged and encapsuled in a HTTP error + response. + +Request._serve_static + Handle all requests to ``//static/`` paths, open the + underlying file on the filesystem and stream it via + :meth:``Request.send_file`` + +Request._serve_nodb + Handle requests to ``@route(auth='none')`` endpoints when the user is + not connected to a database. It performs limited operations, just + matching the auth='none' endpoint using the request path and then it + delegates to Dispatcher. + +Request._serve_db + Handle all requests that are not static when it is possible to connect + to a database. It opens a session and initializes the ORM before + forwarding the request to ``retrying`` and ``_serve_ir_http``. + +service.model.retrying + Protect against SQL serialisation errors (when two different + transactions write on the same record), when such an error occurs this + function resets the session and the environment then re-dispatches the + request. + +Request._serve_ir_http + Delegate most of the effort to the ``ir.http`` abstract model which + itself calls RequestDispatch back. ``ir.http`` grants modularity in + the http stack. The notable difference with nodb is that there is an + authentication layer and a mechanism to serve pages that are not + accessible through controllers. + +ir.http._authenticate + Ensure the user on the current environment fulfill the requirement of + ``@route(auth=...)``. Using the ORM outside of abstract models is + unsafe prior of calling this function. + +ir.http._pre_dispatch/Dispatcher.pre_dispatch + Prepare the system the handle the current request, often used to save + some extra query-string parameters in the session (e.g. ?debug=1) + +ir.http._dispatch/Dispatcher.dispatch + Deserialize the HTTP request body into ``request.params`` according to + @route(type=...), call the controller endpoint, serialize its return + value into an HTTP Response object. + +ir.http._post_dispatch/Dispatcher.post_dispatch + Post process the response returned by the controller endpoint. Used to + inject various headers such as Content-Security-Policy. + +route_wrapper, closure of the http.route decorator + Sanitize the request parameters, call the route endpoint and + optionally coerce the endpoint result. + +endpoint + The @route(...) decorated controller method. +""" + +import base64 +import cgi +import collections +import collections.abc +import contextlib +import functools +import glob +import hashlib +import hmac +import inspect +import json +import logging +import mimetypes +import os +import re +import threading +import time +import traceback +import warnings +import zlib +from abc import ABC, abstractmethod +from datetime import datetime, timedelta +from io import BytesIO +from os.path import join as opj +from pathlib import Path +from urllib.parse import urlparse +from zlib import adler32 + +import babel.core + +try: + import geoip2.database + import geoip2.models + import geoip2.errors +except ImportError: + geoip2 = None + +try: + import maxminddb +except ImportError: + maxminddb = None + +import psycopg2 +import werkzeug.datastructures +import werkzeug.exceptions +import werkzeug.local +import werkzeug.routing +import werkzeug.security +import werkzeug.wrappers +import werkzeug.wsgi +from werkzeug.urls import URL, url_parse, url_encode, url_quote +from werkzeug.exceptions import (HTTPException, BadRequest, Forbidden, + NotFound, InternalServerError) +try: + from werkzeug.middleware.proxy_fix import ProxyFix as ProxyFix_ + ProxyFix = functools.partial(ProxyFix_, x_for=1, x_proto=1, x_host=1) +except ImportError: + from werkzeug.contrib.fixers import ProxyFix + +try: + from werkzeug.utils import send_file as _send_file +except ImportError: + # todo from odoo.tools._vendor.send_file + from .tools._vendor.send_file import send_file as _send_file + +import odoo +from odoo.exceptions import UserError, AccessError, AccessDenied +from .module import get_manifest +from odoo.modules.registry import Registry +from odoo.service import security, model as service_model +from odoo.tools import (config, consteq, date_utils, parse_version, + profiler, unique, ustr,) +from .misc import file_path, submap, filter_kwargs + +from odoo.tools.func import lazy_property +from odoo.tools.mimetypes import guess_mimetype +from odoo.tools.misc import pickle +from odoo.tools._vendor import sessions +from odoo.tools._vendor.useragents import UserAgent + + +_logger = logging.getLogger(__name__) + + +# ========================================================= +# Lib fixes +# ========================================================= + +# Add potentially missing (older ubuntu) font mime types +mimetypes.add_type('application/font-woff', '.woff') +mimetypes.add_type('application/vnd.ms-fontobject', '.eot') +mimetypes.add_type('application/x-font-ttf', '.ttf') +mimetypes.add_type('image/webp', '.webp') +# Add potentially wrong (detected on windows) svg mime types +mimetypes.add_type('image/svg+xml', '.svg') +# this one can be present on windows with the value 'text/plain' which +# breaks loading js files from an addon's static folder +mimetypes.add_type('text/javascript', '.js') + +# To remove when corrected in Babel +babel.core.LOCALE_ALIASES['nb'] = 'nb_NO' + + +# ========================================================= +# Const +# ========================================================= + +# The validity duration of a preflight response, one day. +CORS_MAX_AGE = 60 * 60 * 24 + +# The HTTP methods that do not require a CSRF validation. +CSRF_FREE_METHODS = ('GET', 'HEAD', 'OPTIONS', 'TRACE') + +# The default csrf token lifetime, a salt against BREACH, one year +CSRF_TOKEN_SALT = 60 * 60 * 24 * 365 + +# The default lang to use when the browser doesn't specify it +DEFAULT_LANG = 'en_US' + +# The dictionary to initialise a new session with. +def get_default_session(): + return { + 'context': {}, # 'lang': request.default_lang() # must be set at runtime + 'db': None, + 'debug': '', + 'login': None, + 'uid': None, + 'session_token': None, + } + +DEFAULT_MAX_CONTENT_LENGTH = 128 * 1024 * 1024 # 128MiB + +# Two empty objects used when the geolocalization failed. They have the +# sames attributes as real countries/cities except that accessing them +# evaluates to None. +if geoip2: + GEOIP_EMPTY_COUNTRY = geoip2.models.Country({}) + GEOIP_EMPTY_CITY = geoip2.models.City({}) + +# The request mimetypes that transport JSON in their body. +JSON_MIMETYPES = ('application/json', 'application/json-rpc') + +MISSING_CSRF_WARNING = """\ +No CSRF validation token provided for path %r + +Odoo URLs are CSRF-protected by default (when accessed with unsafe +HTTP methods). See +https://www.odoo.com/documentation/17.0/developer/reference/addons/http.html#csrf +for more details. + +* if this endpoint is accessed through Odoo via py-QWeb form, embed a CSRF + token in the form, Tokens are available via `request.csrf_token()` + can be provided through a hidden input and must be POST-ed named + `csrf_token` e.g. in your form add: + + +* if the form is generated or posted in javascript, the token value is + available as `csrf_token` on `web.core` and as the `csrf_token` + value in the default js-qweb execution context + +* if the form is accessed by an external third party (e.g. REST API + endpoint, payment gateway callback) you will need to disable CSRF + protection (and implement your own protection if necessary) by + passing the `csrf=False` parameter to the `route` decorator. +""" + +# The @route arguments to propagate from the decorated method to the +# routing rule. +ROUTING_KEYS = { + 'defaults', 'subdomain', 'build_only', 'strict_slashes', 'redirect_to', + 'alias', 'host', 'methods', +} + +if parse_version(werkzeug.__version__) >= parse_version('2.0.2'): + # Werkzeug 2.0.2 adds the websocket option. If a websocket request + # (ws/wss) is trying to access an HTTP route, a WebsocketMismatch + # exception is raised. On the other hand, Werkzeug 0.16 does not + # support the websocket routing key. In order to bypass this issue, + # let's add the websocket key only when appropriate. + ROUTING_KEYS.add('websocket') + +# The default duration of a user session cookie. Inactive sessions are reaped +# server-side as well with a threshold that can be set via an optional +# config parameter `sessions.max_inactivity_seconds` (default: SESSION_LIFETIME) +SESSION_LIFETIME = 60 * 60 * 24 * 7 + +# The cache duration for static content from the filesystem, one week. +STATIC_CACHE = 60 * 60 * 24 * 7 + +# The cache duration for content where the url uniquely identifies the +# content (usually using a hash), one year. +STATIC_CACHE_LONG = 60 * 60 * 24 * 365 + + +# ========================================================= +# Helpers +# ========================================================= + +class SessionExpiredException(Exception): + pass + +def content_disposition(filename): + return "attachment; filename*=UTF-8''{}".format( + url_quote(filename, safe='', unsafe='()<>@,;:"/[]?={}\\*\'%') # RFC6266 + ) + +def db_list(force=False, host=None): + """ + Get the list of available databases. + + :param bool force: See :func:`~odoo.service.db.list_dbs`: + :param host: The Host used to replace %h and %d in the dbfilters + regexp. Taken from the current request when omitted. + :returns: the list of available databases + :rtype: List[str] + """ + try: + dbs = odoo.service.db.list_dbs(force) + except psycopg2.OperationalError: + return [] + return db_filter(dbs, host) + +def db_filter(dbs, host=None): + """ + Return the subset of ``dbs`` that match the dbfilter or the dbname + server configuration. In case neither are configured, return ``dbs`` + as-is. + + :param Iterable[str] dbs: The list of database names to filter. + :param host: The Host used to replace %h and %d in the dbfilters + regexp. Taken from the current request when omitted. + :returns: The original list filtered. + :rtype: List[str] + """ + + if config['dbfilter']: + # host + # ----------- + # www.example.com:80 + # ------- + # domain + if host is None: + host = request.httprequest.environ.get('HTTP_HOST', '') + host = host.partition(':')[0] + if host.startswith('www.'): + host = host[4:] + domain = host.partition('.')[0] + + dbfilter_re = re.compile( + config["dbfilter"].replace("%h", re.escape(host)) + .replace("%d", re.escape(domain))) + return [db for db in dbs if dbfilter_re.match(db)] + + if config['db_name']: + # In case --db-filter is not provided and --database is passed, Odoo will + # use the value of --database as a comma separated list of exposed databases. + exposed_dbs = {db.strip() for db in config['db_name'].split(',')} + return sorted(exposed_dbs.intersection(dbs)) + + return list(dbs) + + +def dispatch_rpc(service_name, method, params): + """ + Perform a RPC call. + + :param str service_name: either "common", "db" or "object". + :param str method: the method name of the given service to execute + :param Mapping params: the keyword arguments for method call + :return: the return value of the called method + :rtype: Any + """ + rpc_dispatchers = { + 'common': odoo.service.common.dispatch, + 'db': odoo.service.db.dispatch, + 'object': odoo.service.model.dispatch, + } + + with borrow_request(): + threading.current_thread().uid = None + threading.current_thread().dbname = None + + dispatch = rpc_dispatchers[service_name] + return dispatch(method, params) + + +def is_cors_preflight(request, endpoint): + return request.httprequest.method == 'OPTIONS' and endpoint.routing.get('cors', False) + + +def serialize_exception(exception): + name = type(exception).__name__ + module = type(exception).__module__ + + return { + 'name': f'{module}.{name}' if module else name, + 'debug': traceback.format_exc(), + 'message': ustr(exception), + 'arguments': exception.args, + 'context': getattr(exception, 'context', {}), + } + + +# ========================================================= +# File Streaming +# ========================================================= + +def send_file(filepath_or_fp, mimetype=None, as_attachment=False, filename=None, mtime=None, + add_etags=True, cache_timeout=STATIC_CACHE, conditional=True): + warnings.warn('odoo.http.send_file is deprecated, please use odoo.http.Stream instead.', DeprecationWarning, stacklevel=2) + return _send_file( + filepath_or_fp, + request.httprequest.environ, + mimetype=mimetype, + as_attachment=as_attachment, + download_name=filename, + last_modified=mtime, + etag=add_etags, + max_age=cache_timeout, + response_class=Response, + conditional=conditional + ) + + +class Stream: + """ + Send the content of a file, an attachment or a binary field via HTTP + + This utility is safe, cache-aware and uses the best available + streaming strategy. Works best with the --x-sendfile cli option. + + Create a Stream via one of the constructors: :meth:`~from_path`:, + :meth:`~from_attachment`: or :meth:`~from_binary_field`:, generate + the corresponding HTTP response object via :meth:`~get_response`:. + + Instantiating a Stream object manually without using one of the + dedicated constructors is discouraged. + """ + + type: str = '' # 'data' or 'path' or 'url' + data = None + path = None + url = None + + mimetype = None + as_attachment = False + download_name = None + conditional = True + etag = True + last_modified = None + max_age = None + immutable = False + size = None + + def __init__(self, **kwargs): + self.__dict__.update(kwargs) + + @classmethod + def from_path(cls, path, filter_ext=('',)): + """ Create a :class:`~Stream`: from an addon resource. """ + path = file_path(path, filter_ext) + check = adler32(path.encode()) + stat = os.stat(path) + return cls( + type='path', + path=path, + download_name=os.path.basename(path), + etag=f'{int(stat.st_mtime)}-{stat.st_size}-{check}', + last_modified=stat.st_mtime, + size=stat.st_size, + ) + + @classmethod + def from_attachment(cls, attachment): + """ Create a :class:`~Stream`: from an ir.attachment record. """ + attachment.ensure_one() + + self = cls( + mimetype=attachment.mimetype, + download_name=attachment.name, + conditional=True, + etag=attachment.checksum, + ) + + if attachment.store_fname: + self.type = 'path' + self.path = werkzeug.security.safe_join( + os.path.abspath(config.filestore(request.db)), + attachment.store_fname + ) + stat = os.stat(self.path) + self.last_modified = stat.st_mtime + self.size = stat.st_size + + elif attachment.db_datas: + self.type = 'data' + self.data = attachment.raw + self.last_modified = attachment.write_date + self.size = len(self.data) + + elif attachment.url: + # When the URL targets a file located in an addon, assume it + # is a path to the resource. It saves an indirection and + # stream the file right away. + static_path = root.get_static_file( + attachment.url, + host=request.httprequest.environ.get('HTTP_HOST', '') + ) + if static_path: + self = cls.from_path(static_path) + else: + self.type = 'url' + self.url = attachment.url + + else: + self.type = 'data' + self.data = b'' + self.size = 0 + + return self + + @classmethod + def from_binary_field(cls, record, field_name): + """ Create a :class:`~Stream`: from a binary field. """ + data_b64 = record[field_name] + data = base64.b64decode(data_b64) if data_b64 else b'' + return cls( + type='data', + data=data, + etag=request.env['ir.attachment']._compute_checksum(data), + last_modified=record.write_date if record._log_access else None, + size=len(data), + ) + + def read(self): + """ Get the stream content as bytes. """ + if self.type == 'url': + raise ValueError("Cannot read an URL") + + if self.type == 'data': + return self.data + + with open(self.path, 'rb') as file: + return file.read() + + def get_response(self, as_attachment=None, immutable=None, **send_file_kwargs): + """ + Create the corresponding :class:`~Response` for the current stream. + + :param bool as_attachment: Indicate to the browser that it + should offer to save the file instead of displaying it. + :param bool immutable: Add the ``immutable`` directive to the + ``Cache-Control`` response header, allowing intermediary + proxies to aggressively cache the response. This option + also set the ``max-age`` directive to 1 year. + :param send_file_kwargs: Other keyword arguments to send to + :func:`odoo.tools._vendor.send_file.send_file` instead of + the stream sensitive values. Discouraged. + """ + assert self.type in ('url', 'data', 'path'), "Invalid type: {self.type!r}, should be 'url', 'data' or 'path'." + assert getattr(self, self.type) is not None, "There is nothing to stream, missing {self.type!r} attribute." + + if self.type == 'url': + return request.redirect(self.url, code=301, local=False) + + if as_attachment is None: + as_attachment = self.as_attachment + if immutable is None: + immutable = self.immutable + + send_file_kwargs = { + 'mimetype': self.mimetype, + 'as_attachment': as_attachment, + 'download_name': self.download_name, + 'conditional': self.conditional, + 'etag': self.etag, + 'last_modified': self.last_modified, + 'max_age': STATIC_CACHE_LONG if immutable else self.max_age, + 'environ': request.httprequest.environ, + 'response_class': Response, + **send_file_kwargs, + } + + if self.type == 'data': + return _send_file(BytesIO(self.data), **send_file_kwargs) + + # self.type == 'path' + send_file_kwargs['use_x_sendfile'] = False + if config['x_sendfile']: + with contextlib.suppress(ValueError): # outside of the filestore + fspath = Path(self.path).relative_to(opj(config['data_dir'], 'filestore')) + x_accel_redirect = f'/web/filestore/{fspath}' + send_file_kwargs['use_x_sendfile'] = True + + res = _send_file(self.path, **send_file_kwargs) + + if immutable and res.cache_control: + res.cache_control["immutable"] = None # None sets the directive + + if 'X-Sendfile' in res.headers: + res.headers['X-Accel-Redirect'] = x_accel_redirect + + # In case of X-Sendfile/X-Accel-Redirect, the body is empty, + # yet werkzeug gives the length of the file. This makes + # NGINX wait for content that'll never arrive. + res.headers['Content-Length'] = '0' + + return res + + +# ========================================================= +# Controller and routes +# ========================================================= + +class Controller: + """ + Class mixin that provide module controllers the ability to serve + content over http and to be extended in child modules. + + Each class :ref:`inheriting ` from + :class:`~odoo.http.Controller` can use the :func:`~odoo.http.route`: + decorator to route matching incoming web requests to decorated + methods. + + Like models, controllers can be extended by other modules. The + extension mechanism is different because controllers can work in a + database-free environment and therefore cannot use + :class:~odoo.api.Registry:. + + To *override* a controller, :ref:`inherit ` + from its class, override relevant methods and re-expose them with + :func:`~odoo.http.route`:. Please note that the decorators of all + methods are combined, if the overriding method’s decorator has no + argument all previous ones will be kept, any provided argument will + override previously defined ones. + + .. code-block: + + class GreetingController(odoo.http.Controller): + @route('/greet', type='http', auth='public') + def greeting(self): + return 'Hello' + + class UserGreetingController(GreetingController): + @route(auth='user') # override auth, keep path and type + def greeting(self): + return super().handler() + """ + children_classes = collections.defaultdict(list) # indexed by module + + @classmethod + def __init_subclass__(cls): + super().__init_subclass__() + if Controller in cls.__bases__: + path = cls.__module__.split('.') + module = path[2] if path[:2] == ['odoo', 'addons'] else '' + Controller.children_classes[module].append(cls) + + +def route(route=None, **routing): + """ + Decorate a controller method in order to route incoming requests + matching the given URL and options to the decorated method. + + .. warning:: + It is mandatory to re-decorate any method that is overridden in + controller extensions but the arguments can be omitted. See + :class:`~odoo.http.Controller` for more details. + + :param Union[str, Iterable[str]] route: The paths that the decorated + method is serving. Incoming HTTP request paths matching this + route will be routed to this decorated method. See `werkzeug + routing documentation `_ + for the format of route expressions. + :param str type: The type of request, either ``'json'`` or + ``'http'``. It describes where to find the request parameters + and how to serialize the response. + :param str auth: The authentication method, one of the following: + + * ``'user'``: The user must be authenticated and the current + request will be executed using the rights of the user. + * ``'public'``: The user may or may not be authenticated. If he + isn't, the current request will be executed using the shared + Public user. + * ``'none'``: The method is always active, even if there is no + database. Mainly used by the framework and authentication + modules. The request code will not have any facilities to + access the current user. + :param Iterable[str] methods: A list of http methods (verbs) this + route applies to. If not specified, all methods are allowed. + :param str cors: The Access-Control-Allow-Origin cors directive value. + :param bool csrf: Whether CSRF protection should be enabled for the + route. Enabled by default for ``'http'``-type requests, disabled + by default for ``'json'``-type requests. + :param Callable[[Exception], Response] handle_params_access_error: + Implement a custom behavior if an error occurred when retrieving the record + from the URL parameters (access error or missing error). + """ + def decorator(endpoint): + fname = f"" + + # Sanitize the routing + assert routing.get('type', 'http') in _dispatchers.keys() + if route: + routing['routes'] = route if isinstance(route, list) else [route] + wrong = routing.pop('method', None) + if wrong is not None: + _logger.warning("%s defined with invalid routing parameter 'method', assuming 'methods'", fname) + routing['methods'] = wrong + + @functools.wraps(endpoint) + def route_wrapper(self, *args, **params): + params_ok = filter_kwargs(endpoint, params) + params_ko = set(params) - set(params_ok) + if params_ko: + _logger.warning("%s called ignoring args %s", fname, params_ko) + + result = endpoint(self, *args, **params_ok) + if routing['type'] == 'http': # _generate_routing_rules() ensures type is set + return Response.load(result) + return result + + route_wrapper.original_routing = routing + route_wrapper.original_endpoint = endpoint + return route_wrapper + return decorator + +def _generate_routing_rules(modules, nodb_only, converters=None): + """ + Two-fold algorithm used to (1) determine which method in the + controller inheritance tree should bind to what URL with respect to + the list of installed modules and (2) merge the various @route + arguments of said method with the @route arguments of the method it + overrides. + """ + def is_valid(cls): + """ Determine if the class is defined in an addon. """ + path = cls.__module__.split('.') + return path[:2] == ['odoo', 'addons'] and path[2] in modules + + def get_leaf_classes(cls): + """ + Find the classes that have no child and that have ``cls`` as + ancestor. + """ + result = [] + for subcls in cls.__subclasses__(): + if is_valid(subcls): + result.extend(get_leaf_classes(subcls)) + if not result and is_valid(cls): + result.append(cls) + return result + + def build_controllers(): + """ + Create dummy controllers that inherit only from the controllers + defined at the given ``modules`` (often system wide modules or + installed modules). Modules in this context are Odoo addons. + """ + # Controllers defined outside of odoo addons are outside of the + # controller inheritance/extension mechanism. + yield from (ctrl() for ctrl in Controller.children_classes.get('', [])) + + # Controllers defined inside of odoo addons can be extended in + # other installed addons. Rebuild the class inheritance here. + highest_controllers = [] + for module in modules: + highest_controllers.extend(Controller.children_classes.get(module, [])) + + for top_ctrl in highest_controllers: + leaf_controllers = list(unique(get_leaf_classes(top_ctrl))) + + name = top_ctrl.__name__ + if leaf_controllers != [top_ctrl]: + name += ' (extended by %s)' % ', '.join( + bot_ctrl.__name__ + for bot_ctrl in leaf_controllers + if bot_ctrl is not top_ctrl + ) + + Ctrl = type(name, tuple(reversed(leaf_controllers)), {}) + yield Ctrl() + + for ctrl in build_controllers(): + for method_name, method in inspect.getmembers(ctrl, inspect.ismethod): + + # Skip this method if it is not @route decorated anywhere in + # the hierarchy + def is_method_a_route(cls): + return getattr(getattr(cls, method_name, None), 'original_routing', None) is not None + if not any(map(is_method_a_route, type(ctrl).mro())): + continue + + merged_routing = { + # 'type': 'http', # set below + 'auth': 'user', + 'methods': None, + 'routes': [], + 'readonly': False, + } + + for cls in unique(reversed(type(ctrl).mro()[:-2])): # ancestors first + if method_name not in cls.__dict__: + continue + submethod = getattr(cls, method_name) + + if not hasattr(submethod, 'original_routing'): + _logger.warning("The endpoint %s is not decorated by @route(), decorating it myself.", f'{cls.__module__}.{cls.__name__}.{method_name}') + submethod = route()(submethod) + + _check_and_complete_route_definition(cls, submethod, merged_routing) + + merged_routing.update(submethod.original_routing) + + if not merged_routing['routes']: + _logger.warning("%s is a controller endpoint without any route, skipping.", f'{cls.__module__}.{cls.__name__}.{method_name}') + continue + + if nodb_only and merged_routing['auth'] != "none": + continue + + for url in merged_routing['routes']: + # duplicates the function (partial) with a copy of the + # original __dict__ (update_wrapper) to keep a reference + # to `original_routing` and `original_endpoint`, assign + # the merged routing ONLY on the duplicated function to + # ensure method's immutability. + endpoint = functools.partial(method) + functools.update_wrapper(endpoint, method) + endpoint.routing = merged_routing + + yield (url, endpoint) + + +def _check_and_complete_route_definition(controller_cls, submethod, merged_routing): + """Verify and complete the route definition. + + * Ensure 'type' is defined on each method's own routing. + * also ensure overrides don't change the routing type. + + :param submethod: route method + :param dict merged_routing: accumulated routing values (defaults + submethod ancestor methods) + """ + default_type = submethod.original_routing.get('type', 'http') + routing_type = merged_routing.setdefault('type', default_type) + if submethod.original_routing.get('type') not in (None, routing_type): + _logger.warning( + "The endpoint %s changes the route type, using the original type: %r.", + f'{controller_cls.__module__}.{controller_cls.__name__}.{submethod.__name__}', + routing_type) + submethod.original_routing['type'] = routing_type + +# ========================================================= +# Session +# ========================================================= + +class FilesystemSessionStore(sessions.FilesystemSessionStore): + """ Place where to load and save session objects. """ + def get_session_filename(self, sid): + # scatter sessions across 256 directories + sha_dir = sid[:2] + dirname = os.path.join(self.path, sha_dir) + session_path = os.path.join(dirname, sid) + return session_path + + def save(self, session): + session_path = self.get_session_filename(session.sid) + dirname = os.path.dirname(session_path) + if not os.path.isdir(dirname): + with contextlib.suppress(OSError): + os.mkdir(dirname, 0o0755) + super().save(session) + + def get(self, sid): + # retro compatibility + old_path = super().get_session_filename(sid) + session_path = self.get_session_filename(sid) + if os.path.isfile(old_path) and not os.path.isfile(session_path): + dirname = os.path.dirname(session_path) + if not os.path.isdir(dirname): + with contextlib.suppress(OSError): + os.mkdir(dirname, 0o0755) + with contextlib.suppress(OSError): + os.rename(old_path, session_path) + return super().get(sid) + + def rotate(self, session, env): + self.delete(session) + session.sid = self.generate_key() + if session.uid and env: + session.session_token = security.compute_session_token(session, env) + session.should_rotate = False + self.save(session) + + def vacuum(self, max_lifetime=SESSION_LIFETIME): + threshold = time.time() - max_lifetime + for fname in glob.iglob(os.path.join(root.session_store.path, '*', '*')): + path = os.path.join(root.session_store.path, fname) + with contextlib.suppress(OSError): + if os.path.getmtime(path) < threshold: + os.unlink(path) + + +class Session(collections.abc.MutableMapping): + """ Structure containing data persisted across requests. """ + __slots__ = ('can_save', '_Session__data', 'is_dirty', 'is_explicit', 'is_new', + 'should_rotate', 'sid') + + def __init__(self, data, sid, new=False): + self.can_save = True + self.__data = {} + self.update(data) + self.is_dirty = False + self.is_explicit = False + self.is_new = new + self.should_rotate = False + self.sid = sid + + # + # MutableMapping implementation with DocDict-like extension + # + def __getitem__(self, item): + if item == 'geoip': + warnings.warn('request.session.geoip have been moved to request.geoip', DeprecationWarning) + return request.geoip if request else {} + return self.__data[item] + + def __setitem__(self, item, value): + value = pickle.loads(pickle.dumps(value)) + if item not in self.__data or self.__data[item] != value: + self.is_dirty = True + self.__data[item] = value + + def __delitem__(self, item): + del self.__data[item] + self.is_dirty = True + + def __len__(self): + return len(self.__data) + + def __iter__(self): + return iter(self.__data) + + def __getattr__(self, attr): + return self.get(attr, None) + + def __setattr__(self, key, val): + if key in self.__slots__: + super().__setattr__(key, val) + else: + self[key] = val + + def clear(self): + self.__data.clear() + self.is_dirty = True + + # + # Session methods + # + def authenticate(self, dbname, login=None, password=None): + """ + Authenticate the current user with the given db, login and + password. If successful, store the authentication parameters in + the current session, unless multi-factor-auth (MFA) is + activated. In that case, that last part will be done by + :ref:`finalize`. + + .. versionchanged:: saas-15.3 + The current request is no longer updated using the user and + context of the session when the authentication is done using + a database different than request.db. It is up to the caller + to open a new cursor/registry/env on the given database. + """ + wsgienv = { + 'interactive': True, + 'base_location': request.httprequest.url_root.rstrip('/'), + 'HTTP_HOST': request.httprequest.environ['HTTP_HOST'], + 'REMOTE_ADDR': request.httprequest.environ['REMOTE_ADDR'], + } + + registry = Registry(dbname) + pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv) + + self.uid = None + self.pre_login = login + self.pre_uid = pre_uid + + with registry.cursor() as cr: + env = odoo.api.Environment(cr, pre_uid, {}) + + # if 2FA is disabled we finalize immediately + user = env['res.users'].browse(pre_uid) + if not user._mfa_url(): + self.finalize(env) + + if request and request.session is self and request.db == dbname: + # Like update_env(user=request.session.uid) but works when uid is None + request.env = odoo.api.Environment(request.env.cr, self.uid, self.context) + request.update_context(**self.context) + # request env needs to be able to access the latest changes from the auth layers + request.env.cr.commit() + + return pre_uid + + def finalize(self, env): + """ + Finalizes a partial session, should be called on MFA validation + to convert a partial / pre-session into a logged-in one. + """ + login = self.pop('pre_login') + uid = self.pop('pre_uid') + + env = env(user=uid) + user_context = dict(env['res.users'].context_get()) + + self.should_rotate = True + self.update({ + 'db': env.registry.db_name, + 'login': login, + 'uid': uid, + 'context': user_context, + 'session_token': env.user._compute_session_token(self.sid), + }) + + def logout(self, keep_db=False): + db = self.db if keep_db else get_default_session()['db'] # None + debug = self.debug + self.clear() + self.update(get_default_session(), db=db, debug=debug) + self.context['lang'] = request.default_lang() if request else DEFAULT_LANG + self.should_rotate = True + + if request and request.env: + request.env['ir.http']._post_logout() + + def touch(self): + self.is_dirty = True + + + +# ========================================================= +# GeoIP +# ========================================================= + +class GeoIP(collections.abc.Mapping): + """ + Ip Geolocalization utility, determine information such as the + country or the timezone of the user based on their IP Address. + + The instances share the same API as `:class:`geoip2.models.City` + `_. + + When the IP couldn't be geolocalized (missing database, bad address) + then an empty object is returned. This empty object can be used like + a regular one with the exception that all info are set None. + + :param str ip: The IP Address to geo-localize + + .. note: + + The geoip info the the current request are available at + :attr:`~odoo.http.request.geoip`. + + .. code-block: + + >>> GeoIP('127.0.0.1').country.iso_code + >>> odoo_ip = socket.gethostbyname('odoo.com') + >>> GeoIP(odoo_ip).country.iso_code + 'FR' + """ + + def __init__(self, ip): + self.ip = ip + + @lazy_property + def _city_record(self): + try: + return root.geoip_city_db.city(self.ip) + except (OSError, maxminddb.InvalidDatabaseError): + return GEOIP_EMPTY_CITY + except geoip2.errors.AddressNotFoundError: + return GEOIP_EMPTY_CITY + + @lazy_property + def _country_record(self): + if '_city_record' in vars(self): + # the City class inherits from the Country class and the + # city record is in cache already, save a geolocalization + return self._city_record + try: + return root.geoip_country_db.country(self.ip) + except (OSError, maxminddb.InvalidDatabaseError): + return self._city_record + except geoip2.errors.AddressNotFoundError: + return GEOIP_EMPTY_COUNTRY + + @property + def country_name(self): + return self.country.name or self.continent.name + + @property + def country_code(self): + return self.country.iso_code or self.continent.code + + def __getattr__(self, attr): + # Be smart and determine whether the attribute exists on the + # country object or on the city object. + if hasattr(GEOIP_EMPTY_COUNTRY, attr): + return getattr(self._country_record, attr) + if hasattr(GEOIP_EMPTY_CITY, attr): + return getattr(self._city_record, attr) + raise AttributeError(f"{self} has no attribute {attr!r}") + + def __bool__(self): + return self.country_name is not None + + # Old dict API, undocumented for now, will be deprecated some day + def __getitem__(self, item): + if item == 'country_name': + return self.country_name + + if item == 'country_code': + return self.country_code + + if item == 'city': + return self.city.name + + if item == 'latitude': + return self.location.latitude + + if item == 'longitude': + return self.location.longitude + + if item == 'region': + return self.subdivisions[0].iso_code if self.subdivisions else None + + if item == 'time_zone': + return self.location.time_zone + + raise KeyError(item) + + def __iter__(self): + raise NotImplementedError("The dictionnary GeoIP API is deprecated.") + + def __len__(self): + raise NotImplementedError("The dictionnary GeoIP API is deprecated.") + +# ========================================================= +# Request and Response +# ========================================================= + +# Thread local global request object +_request_stack = werkzeug.local.LocalStack() +request = _request_stack() + +@contextlib.contextmanager +def borrow_request(): + """ Get the current request and unexpose it from the local stack. """ + req = _request_stack.pop() + try: + yield req + finally: + _request_stack.push(req) + + +def make_request_wrap_methods(attr): + def getter(self): + return getattr(self._HTTPRequest__wrapped, attr) + + def setter(self, value): + return setattr(self._HTTPRequest__wrapped, attr, value) + + return getter, setter + + +class HTTPRequest: + def __init__(self, environ): + httprequest = werkzeug.wrappers.Request(environ) + httprequest.user_agent_class = UserAgent # use vendored userAgent since it will be removed in 2.1 + httprequest.parameter_storage_class = werkzeug.datastructures.ImmutableOrderedMultiDict + httprequest.max_content_length = DEFAULT_MAX_CONTENT_LENGTH + + self.__wrapped = httprequest + self.__environ = self.__wrapped.environ + self.environ = { + key: value + for key, value in self.__environ.items() + if (not key.startswith(('werkzeug.', 'wsgi.', 'socket')) or key in ['wsgi.url_scheme']) + } + + def __enter__(self): + return self + + +HTTPREQUEST_ATTRIBUTES = [ + '__str__', '__repr__', '__exit__', + 'accept_charsets', 'accept_languages', 'accept_mimetypes', 'access_route', 'args', 'authorization', 'base_url', + 'charset', 'content_encoding', 'content_length', 'content_md5', 'content_type', 'cookies', 'data', 'date', + 'encoding_errors', 'files', 'form', 'full_path', 'get_data', 'get_json', 'headers', 'host', 'host_url', 'if_match', + 'if_modified_since', 'if_none_match', 'if_range', 'if_unmodified_since', 'is_json', 'is_secure', 'json', + 'max_content_length', 'method', 'mimetype', 'mimetype_params', 'origin', 'path', 'pragma', 'query_string', 'range', + 'referrer', 'remote_addr', 'remote_user', 'root_path', 'root_url', 'scheme', 'script_root', 'server', 'session', + 'trusted_hosts', 'url', 'url_charset', 'url_root', 'user_agent', 'values', +] +for attr in HTTPREQUEST_ATTRIBUTES: + setattr(HTTPRequest, attr, property(*make_request_wrap_methods(attr))) + + +class Response(werkzeug.wrappers.Response): + """ + Outgoing HTTP response with body, status, headers and qweb support. + In addition to the :class:`werkzeug.wrappers.Response` parameters, + this class's constructor can take the following additional + parameters for QWeb Lazy Rendering. + + :param str template: template to render + :param dict qcontext: Rendering context to use + :param int uid: User id to use for the ir.ui.view render call, + ``None`` to use the request's user (the default) + + these attributes are available as parameters on the Response object + and can be altered at any time before rendering + + Also exposes all the attributes and methods of + :class:`werkzeug.wrappers.Response`. + """ + default_mimetype = 'text/html' + + def __init__(self, *args, **kw): + template = kw.pop('template', None) + qcontext = kw.pop('qcontext', None) + uid = kw.pop('uid', None) + super().__init__(*args, **kw) + self.set_default(template, qcontext, uid) + + @classmethod + def load(cls, result, fname=""): + """ + Convert the return value of an endpoint into a Response. + + :param result: The endpoint return value to load the Response from. + :type result: Union[Response, werkzeug.wrappers.BaseResponse, + werkzeug.exceptions.HTTPException, str, bytes, NoneType] + :param str fname: The endpoint function name wherefrom the + result emanated, used for logging. + :returns: The created :class:`~odoo.http.Response`. + :rtype: Response + :raises TypeError: When ``result`` type is none of the above- + mentioned type. + """ + if isinstance(result, Response): + return result + + if isinstance(result, werkzeug.exceptions.HTTPException): + _logger.warning("%s returns an HTTPException instead of raising it.", fname) + raise result + + if isinstance(result, werkzeug.wrappers.Response): + response = cls.force_type(result) + response.set_default() + return response + + if isinstance(result, (bytes, str, type(None))): + return cls(result) + + raise TypeError(f"{fname} returns an invalid value: {result}") + + def set_default(self, template=None, qcontext=None, uid=None): + self.template = template + self.qcontext = qcontext or dict() + self.qcontext['response_template'] = self.template + self.uid = uid + + @property + def is_qweb(self): + return self.template is not None + + def render(self): + """ Renders the Response's template, returns the result. """ + self.qcontext['request'] = request + return request.env["ir.ui.view"]._render_template(self.template, self.qcontext) + + def flatten(self): + """ + Forces the rendering of the response's template, sets the result + as response body and unsets :attr:`.template` + """ + if self.template: + self.response.append(self.render()) + self.template = None + + def set_cookie(self, key, value='', max_age=None, expires=-1, path='/', domain=None, secure=False, httponly=False, samesite=None, cookie_type='required'): + """ + The default expires in Werkzeug is None, which means a session cookie. + We want to continue to support the session cookie, but not by default. + Now the default is arbitrary 1 year. + So if you want a cookie of session, you have to explicitly pass expires=None. + """ + if expires == -1: # not provided value -> default value -> 1 year + expires = datetime.now() + timedelta(days=365) + + if request.db and not request.env['ir.http']._is_allowed_cookie(cookie_type): + max_age = 0 + super().set_cookie(key, value=value, max_age=max_age, expires=expires, path=path, domain=domain, secure=secure, httponly=httponly, samesite=samesite) + + +class FutureResponse: + """ + werkzeug.Response mock class that only serves as placeholder for + headers to be injected in the final response. + """ + # used by werkzeug.Response.set_cookie + charset = 'utf-8' + max_cookie_size = 4093 + + def __init__(self): + self.headers = werkzeug.datastructures.Headers() + + @property + def _charset(self): + return self.charset + + @functools.wraps(werkzeug.Response.set_cookie) + def set_cookie(self, key, value='', max_age=None, expires=-1, path='/', domain=None, secure=False, httponly=False, samesite=None, cookie_type='required'): + if expires == -1: # not forced value -> default value -> 1 year + expires = datetime.now() + timedelta(days=365) + + if request.db and not request.env['ir.http']._is_allowed_cookie(cookie_type): + max_age = 0 + werkzeug.Response.set_cookie(self, key, value=value, max_age=max_age, expires=expires, path=path, domain=domain, secure=secure, httponly=httponly, samesite=samesite) + + +class Request: + """ + Wrapper around the incoming HTTP request with deserialized request + parameters, session utilities and request dispatching logic. + """ + + def __init__(self, httprequest): + self.httprequest = httprequest + self.future_response = FutureResponse() + self.dispatcher = _dispatchers['http'](self) # until we match + #self.params = {} # set by the Dispatcher + + self.geoip = GeoIP(httprequest.remote_addr) + self.registry = None + self.env = None + + def _post_init(self): + self.session, self.db = self._get_session_and_dbname() + + def _get_session_and_dbname(self): + # The session is explicit when it comes from the query-string or + # the header. It is implicit when it comes from the cookie or + # that is does not exist yet. The explicit session should be + # used in this request only, it should not be saved on the + # response cookie. + sid = (self.httprequest.args.get('session_id') + or self.httprequest.headers.get("X-Openerp-Session-Id")) + if sid: + is_explicit = True + else: + sid = self.httprequest.cookies.get('session_id') + is_explicit = False + + if sid is None: + session = root.session_store.new() + else: + session = root.session_store.get(sid) + session.sid = sid # in case the session was not persisted + session.is_explicit = is_explicit + + for key, val in get_default_session().items(): + session.setdefault(key, val) + if not session.context.get('lang'): + session.context['lang'] = self.default_lang() + + dbname = None + host = self.httprequest.environ['HTTP_HOST'] + if session.db and db_filter([session.db], host=host): + dbname = session.db + else: + all_dbs = db_list(force=True, host=host) + if len(all_dbs) == 1: + dbname = all_dbs[0] # monodb + + if session.db != dbname: + if session.db: + _logger.warning("Logged into database %r, but dbfilter rejects it; logging session out.", session.db) + session.logout(keep_db=False) + session.db = dbname + + session.is_dirty = False + return session, dbname + + # ===================================================== + # Getters and setters + # ===================================================== + def update_env(self, user=None, context=None, su=None): + """ Update the environment of the current request. + + :param user: optional user/user id to change the current user + :type user: int or :class:`res.users record<~odoo.addons.base.models.res_users.Users>` + :param dict context: optional context dictionary to change the current context + :param bool su: optional boolean to change the superuser mode + """ + cr = None # None is a sentinel, it keeps the same cursor + self.env = self.env(cr, user, context, su) + threading.current_thread().uid = self.env.uid + + def update_context(self, **overrides): + """ + Override the environment context of the current request with the + values of ``overrides``. To replace the entire context, please + use :meth:`~update_env` instead. + """ + self.update_env(context=dict(self.env.context, **overrides)) + + @property + def context(self): + return self.env.context + + @context.setter + def context(self, value): + raise NotImplementedError("Use request.update_context instead.") + + @property + def uid(self): + return self.env.uid + + @uid.setter + def uid(self, value): + raise NotImplementedError("Use request.update_env instead.") + + @property + def cr(self): + return self.env.cr + + @cr.setter + def cr(self, value): + if value is None: + raise NotImplementedError("Close the cursor instead.") + raise ValueError("You cannot replace the cursor attached to the current request.") + + _cr = cr + + @lazy_property + def best_lang(self): + lang = self.httprequest.accept_languages.best + if not lang: + return None + + try: + code, territory, _, _ = babel.core.parse_locale(lang, sep='-') + if territory: + lang = f'{code}_{territory}' + else: + lang = babel.core.LOCALE_ALIASES[code] + return lang + except (ValueError, KeyError): + return None + + # ===================================================== + # Helpers + # ===================================================== + def csrf_token(self, time_limit=None): + """ + Generates and returns a CSRF token for the current session + + :param Optional[int] time_limit: the CSRF token should only be + valid for the specified duration (in second), by default + 48h, ``None`` for the token to be valid as long as the + current user's session is. + :returns: ASCII token string + :rtype: str + """ + secret = self.env['ir.config_parameter'].sudo().get_param('database.secret') + if not secret: + raise ValueError("CSRF protection requires a configured database secret") + + # if no `time_limit` => distant 1y expiry so max_ts acts as salt, e.g. vs BREACH + max_ts = int(time.time() + (time_limit or CSRF_TOKEN_SALT)) + msg = f'{self.session.sid}{max_ts}'.encode('utf-8') + + hm = hmac.new(secret.encode('ascii'), msg, hashlib.sha1).hexdigest() + return f'{hm}o{max_ts}' + + def validate_csrf(self, csrf): + """ + Is the given csrf token valid ? + + :param str csrf: The token to validate. + :returns: ``True`` when valid, ``False`` when not. + :rtype: bool + """ + if not csrf: + return False + + secret = self.env['ir.config_parameter'].sudo().get_param('database.secret') + if not secret: + raise ValueError("CSRF protection requires a configured database secret") + + hm, _, max_ts = csrf.rpartition('o') + msg = f'{self.session.sid}{max_ts}'.encode('utf-8') + + if max_ts: + try: + if int(max_ts) < int(time.time()): + return False + except ValueError: + return False + + hm_expected = hmac.new(secret.encode('ascii'), msg, hashlib.sha1).hexdigest() + return consteq(hm, hm_expected) + + def default_context(self): + return dict(get_default_session()['context'], lang=self.default_lang()) + + def default_lang(self): + """Returns default user language according to request specification + + :returns: Preferred language if specified or 'en_US' + :rtype: str + """ + return self.best_lang or DEFAULT_LANG + + def get_http_params(self): + """ + Extract key=value pairs from the query string and the forms + present in the body (both application/x-www-form-urlencoded and + multipart/form-data). + + :returns: The merged key-value pairs. + :rtype: dict + """ + params = { + **self.httprequest.args, + **self.httprequest.form, + **self.httprequest.files + } + params.pop('session_id', None) + return params + + def get_json_data(self): + return json.loads(self.httprequest.get_data(as_text=True)) + + def _get_profiler_context_manager(self): + """ + Get a profiler when the profiling is enabled and the requested + URL is profile-safe. Otherwise, get a context-manager that does + nothing. + """ + if self.session.profile_session and self.db: + if self.session.profile_expiration < str(datetime.now()): + # avoid having session profiling for too long if user forgets to disable profiling + self.session.profile_session = None + _logger.warning("Profiling expiration reached, disabling profiling") + elif 'set_profiling' in self.httprequest.path: + _logger.debug("Profiling disabled on set_profiling route") + elif self.httprequest.path.startswith('/websocket'): + _logger.debug("Profiling disabled for websocket") + elif odoo.evented: + # only longpolling should be in a evented server, but this is an additional safety + _logger.debug("Profiling disabled for evented server") + else: + try: + return profiler.Profiler( + db=self.db, + description=self.httprequest.full_path, + profile_session=self.session.profile_session, + collectors=self.session.profile_collectors, + params=self.session.profile_params, + ) + except Exception: + _logger.exception("Failure during Profiler creation") + self.session.profile_session = None + + return contextlib.nullcontext() + + def _inject_future_response(self, response): + response.headers.extend(self.future_response.headers) + return response + + def make_response(self, data, headers=None, cookies=None, status=200): + """ Helper for non-HTML responses, or HTML responses with custom + response headers or cookies. + + While handlers can just return the HTML markup of a page they want to + send as a string if non-HTML data is returned they need to create a + complete response object, or the returned data will not be correctly + interpreted by the clients. + + :param str data: response body + :param int status: http status code + :param headers: HTTP headers to set on the response + :type headers: ``[(name, value)]`` + :param collections.abc.Mapping cookies: cookies to set on the client + :returns: a response object. + :rtype: :class:`~odoo.http.Response` + """ + response = Response(data, status=status, headers=headers) + if cookies: + for k, v in cookies.items(): + response.set_cookie(k, v) + return response + + def make_json_response(self, data, headers=None, cookies=None, status=200): + """ Helper for JSON responses, it json-serializes ``data`` and + sets the Content-Type header accordingly if none is provided. + + :param data: the data that will be json-serialized into the response body + :param int status: http status code + :param List[(str, str)] headers: HTTP headers to set on the response + :param collections.abc.Mapping cookies: cookies to set on the client + :rtype: :class:`~odoo.http.Response` + """ + data = json.dumps(data, ensure_ascii=False, default=date_utils.json_default) + + headers = werkzeug.datastructures.Headers(headers) + headers['Content-Length'] = len(data) + if 'Content-Type' not in headers: + headers['Content-Type'] = 'application/json; charset=utf-8' + + return self.make_response(data, headers.to_wsgi_list(), cookies, status) + + def not_found(self, description=None): + """ Shortcut for a `HTTP 404 + `_ (Not Found) + response + """ + return NotFound(description) + + def redirect(self, location, code=303, local=True): + # compatibility, Werkzeug support URL as location + if isinstance(location, URL): + location = location.to_url() + if local: + location = '/' + url_parse(location).replace(scheme='', netloc='').to_url().lstrip('/') + if self.db: + return self.env['ir.http']._redirect(location, code) + return werkzeug.utils.redirect(location, code, Response=Response) + + def redirect_query(self, location, query=None, code=303, local=True): + if query: + location += '?' + url_encode(query) + return self.redirect(location, code=code, local=local) + + def render(self, template, qcontext=None, lazy=True, **kw): + """ Lazy render of a QWeb template. + + The actual rendering of the given template will occur at then end of + the dispatching. Meanwhile, the template and/or qcontext can be + altered or even replaced by a static response. + + :param str template: template to render + :param dict qcontext: Rendering context to use + :param bool lazy: whether the template rendering should be deferred + until the last possible moment + :param dict kw: forwarded to werkzeug's Response object + """ + response = Response(template=template, qcontext=qcontext, **kw) + if not lazy: + return response.render() + return response + + def _save_session(self): + """ Save a modified session on disk. """ + sess = self.session + + if not sess.can_save: + return + + if sess.should_rotate: + root.session_store.rotate(sess, self.env) # it saves + elif sess.is_dirty: + root.session_store.save(sess) + + # We must not set the cookie if the session id was specified + # using a http header or a GET parameter. + # There are two reasons to this: + # - When using one of those two means we consider that we are + # overriding the cookie, which means creating a new session on + # top of an already existing session and we don't want to + # create a mess with the 'normal' session (the one using the + # cookie). That is a special feature of the Javascript Session. + # - It could allow session fixation attacks. + cookie_sid = self.httprequest.cookies.get('session_id') + if not sess.is_explicit and (sess.is_dirty or cookie_sid != sess.sid): + self.future_response.set_cookie('session_id', sess.sid, max_age=SESSION_LIFETIME, httponly=True) + + def _set_request_dispatcher(self, rule): + routing = rule.endpoint.routing + dispatcher_cls = _dispatchers[routing['type']] + if (not is_cors_preflight(self, rule.endpoint) + and not dispatcher_cls.is_compatible_with(self)): + compatible_dispatchers = [ + disp.routing_type + for disp in _dispatchers.values() + if disp.is_compatible_with(self) + ] + raise BadRequest(f"Request inferred type is compatible with {compatible_dispatchers} but {routing['routes'][0]!r} is type={routing['type']!r}.") + self.dispatcher = dispatcher_cls(self) + + # ===================================================== + # Routing + # ===================================================== + def _serve_static(self): + """ Serve a static file from the file system. """ + module, _, path = self.httprequest.path[1:].partition('/static/') + try: + directory = root.statics[module] + filepath = werkzeug.security.safe_join(directory, path) + res = Stream.from_path(filepath).get_response( + max_age=0 if 'assets' in self.session.debug else STATIC_CACHE, + ) + root.set_csp(res) + return res + except KeyError: + raise NotFound(f'Module "{module}" not found.\n') + except OSError: # cover both missing file and invalid permissions + raise NotFound(f'File "{path}" not found in module {module}.\n') + + def _serve_nodb(self): + """ + Dispatch the request to its matching controller in a + database-free environment. + """ + router = root.nodb_routing_map.bind_to_environ(self.httprequest.environ) + rule, args = router.match(return_rule=True) + self._set_request_dispatcher(rule) + self.dispatcher.pre_dispatch(rule, args) + response = self.dispatcher.dispatch(rule.endpoint, args) + self.dispatcher.post_dispatch(response) + return response + + def _serve_db(self): + """ + Prepare the user session and load the ORM before forwarding the + request to ``_serve_ir_http``. + """ + try: + self.registry = Registry(self.db).check_signaling() + except (AttributeError, psycopg2.OperationalError, psycopg2.ProgrammingError): + # psycopg2 error or attribute error while constructing + # the registry. That means either + # - the database probably does not exists anymore, or + # - the database is corrupted, or + # - the database version doesn't match the server version. + # So remove the database from the cookie + self.db = None + self.session.db = None + root.session_store.save(self.session) + if request.httprequest.path == '/web': + # Internal Server Error + raise + else: + return self._serve_nodb() + + with contextlib.closing(self.registry.cursor()) as cr: + self.env = odoo.api.Environment(cr, self.session.uid, self.session.context) + threading.current_thread().uid = self.env.uid + try: + return service_model.retrying(self._serve_ir_http, self.env) + except Exception as exc: + if isinstance(exc, HTTPException) and exc.code is None: + raise # bubble up to odoo.http.Application.__call__ + exc.error_response = self.registry['ir.http']._handle_error(exc) + raise + + def _serve_ir_http(self): + """ + Delegate most of the processing to the ir.http model that is + extensible by applications. + """ + ir_http = self.registry['ir.http'] + + try: + rule, args = ir_http._match(self.httprequest.path) + except NotFound: + self.params = self.get_http_params() + response = ir_http._serve_fallback() + if response: + self.dispatcher.post_dispatch(response) + return response + raise + + self._set_request_dispatcher(rule) + ir_http._authenticate(rule.endpoint) + ir_http._pre_dispatch(rule, args) + response = self.dispatcher.dispatch(rule.endpoint, args) + # the registry can have been reniewed by dispatch + self.registry['ir.http']._post_dispatch(response) + return response + + +# ========================================================= +# Core type-specialized dispatchers +# ========================================================= + +_dispatchers = {} + +class Dispatcher(ABC): + routing_type: str + + @classmethod + def __init_subclass__(cls): + super().__init_subclass__() + _dispatchers[cls.routing_type] = cls + + def __init__(self, request): + self.request = request + + @classmethod + @abstractmethod + def is_compatible_with(cls, request): + """ + Determine if the current request is compatible with this + dispatcher. + """ + + def pre_dispatch(self, rule, args): + """ + Prepare the system before dispatching the request to its + controller. This method is often overridden in ir.http to + extract some info from the request query-string or headers and + to save them in the session or in the context. + """ + routing = rule.endpoint.routing + self.request.session.can_save = routing.get('save_session', True) + + set_header = self.request.future_response.headers.set + cors = routing.get('cors') + if cors: + set_header('Access-Control-Allow-Origin', cors) + set_header('Access-Control-Allow-Methods', ( + 'POST' if routing['type'] == 'json' + else ', '.join(routing['methods'] or ['GET', 'POST']) + )) + + if cors and self.request.httprequest.method == 'OPTIONS': + set_header('Access-Control-Max-Age', CORS_MAX_AGE) + set_header('Access-Control-Allow-Headers', + 'Origin, X-Requested-With, Content-Type, Accept, Authorization') + werkzeug.exceptions.abort(Response(status=204)) + + if 'max_content_length' in routing: + self.request.httprequest.max_content_length = routing['max_content_length'] + + @abstractmethod + def dispatch(self, endpoint, args): + """ + Extract the params from the request's body and call the + endpoint. While it is preferred to override ir.http._pre_dispatch + and ir.http._post_dispatch, this method can be override to have + a tight control over the dispatching. + """ + + def post_dispatch(self, response): + """ + Manipulate the HTTP response to inject various headers, also + save the session when it is dirty. + """ + self.request._save_session() + self.request._inject_future_response(response) + root.set_csp(response) + + @abstractmethod + def handle_error(self, exc: Exception) -> collections.abc.Callable: + """ + Transform the exception into a valid HTTP response. Called upon + any exception while serving a request. + """ + + +class HttpDispatcher(Dispatcher): + routing_type = 'http' + + @classmethod + def is_compatible_with(cls, request): + return True + + def dispatch(self, endpoint, args): + """ + Perform http-related actions such as deserializing the request + body and query-string and checking cors/csrf while dispatching a + request to a ``type='http'`` route. + + See :meth:`~odoo.http.Response.load` method for the compatible + endpoint return types. + """ + self.request.params = dict(self.request.get_http_params(), **args) + + # Check for CSRF token for relevant requests + if self.request.httprequest.method not in CSRF_FREE_METHODS and endpoint.routing.get('csrf', True): + if not self.request.db: + return self.request.redirect('/web/database/selector') + + token = self.request.params.pop('csrf_token', None) + if not self.request.validate_csrf(token): + if token is not None: + _logger.warning("CSRF validation failed on path '%s'", self.request.httprequest.path) + else: + _logger.warning(MISSING_CSRF_WARNING, request.httprequest.path) + raise werkzeug.exceptions.BadRequest('Session expired (invalid CSRF token)') + + if self.request.db: + return self.request.registry['ir.http']._dispatch(endpoint) + else: + return endpoint(**self.request.params) + + def handle_error(self, exc: Exception) -> collections.abc.Callable: + """ + Handle any exception that occurred while dispatching a request + to a `type='http'` route. Also handle exceptions that occurred + when no route matched the request path, when no fallback page + could be delivered and that the request ``Content-Type`` was not + json. + + :param Exception exc: the exception that occurred. + :returns: a WSGI application + """ + if isinstance(exc, SessionExpiredException): + session = self.request.session + was_connected = session.uid is not None + session.logout(keep_db=True) + response = self.request.redirect_query('/web/login', {'redirect': self.request.httprequest.full_path}) + if not session.is_explicit and was_connected: + root.session_store.rotate(session, self.request.env) + response.set_cookie('session_id', session.sid, max_age=SESSION_LIFETIME, httponly=True) + return response + + return (exc if isinstance(exc, HTTPException) + else Forbidden(exc.args[0]) if isinstance(exc, (AccessDenied, AccessError)) + else BadRequest(exc.args[0]) if isinstance(exc, UserError) + else InternalServerError() # hide the real error + ) + + +class JsonRPCDispatcher(Dispatcher): + routing_type = 'json' + + def __init__(self, request): + super().__init__(request) + self.jsonrequest = {} + self.request_id = None + + @classmethod + def is_compatible_with(cls, request): + return request.httprequest.mimetype in JSON_MIMETYPES + + def dispatch(self, endpoint, args): + """ + `JSON-RPC 2 `_ over HTTP. + + Our implementation differs from the specification on two points: + + 1. The ``method`` member of the JSON-RPC request payload is + ignored as the HTTP path is already used to route the request + to the controller. + 2. We only support parameter structures by-name, i.e. the + ``params`` member of the JSON-RPC request payload MUST be a + JSON Object and not a JSON Array. + + In addition, it is possible to pass a context that replaces + the session context via a special ``context`` argument that is + removed prior to calling the endpoint. + + Successful request:: + + --> {"jsonrpc": "2.0", "method": "call", "params": {"arg1": "val1" }, "id": null} + + <-- {"jsonrpc": "2.0", "result": { "res1": "val1" }, "id": null} + + Request producing a error:: + + --> {"jsonrpc": "2.0", "method": "call", "params": {"arg1": "val1" }, "id": null} + + <-- {"jsonrpc": "2.0", "error": {"code": 1, "message": "End user error message.", "data": {"code": "codestring", "debug": "traceback" } }, "id": null} + + """ + try: + self.jsonrequest = self.request.get_json_data() + self.request_id = self.jsonrequest.get('id') + except ValueError as exc: + # must use abort+Response to bypass handle_error + werkzeug.exceptions.abort(Response("Invalid JSON data", status=400)) + except AttributeError as exc: + # must use abort+Response to bypass handle_error + werkzeug.exceptions.abort(Response("Invalid JSON-RPC data", status=400)) + + self.request.params = dict(self.jsonrequest.get('params', {}), **args) + + if self.request.db: + result = self.request.registry['ir.http']._dispatch(endpoint) + else: + result = endpoint(**self.request.params) + return self._response(result) + + def handle_error(self, exc: Exception) -> collections.abc.Callable: + """ + Handle any exception that occurred while dispatching a request to + a `type='json'` route. Also handle exceptions that occurred when + no route matched the request path, that no fallback page could + be delivered and that the request ``Content-Type`` was json. + + :param exc: the exception that occurred. + :returns: a WSGI application + """ + error = { + 'code': 200, # this code is the JSON-RPC level code, it is + # distinct from the HTTP status code. This + # code is ignored and the value 200 (while + # misleading) is totally arbitrary. + 'message': "Odoo Server Error", + 'data': serialize_exception(exc), + } + if isinstance(exc, NotFound): + error['code'] = 404 + error['message'] = "404: Not Found" + elif isinstance(exc, SessionExpiredException): + error['code'] = 100 + error['message'] = "Odoo Session Expired" + + return self._response(error=error) + + def _response(self, result=None, error=None): + response = {'jsonrpc': '2.0', 'id': self.request_id} + if error is not None: + response['error'] = error + if result is not None: + response['result'] = result + + return self.request.make_json_response(response) + + +# ========================================================= +# WSGI Entry Point +# ========================================================= + +class Application: + """ Odoo WSGI application """ + # See also: https://www.python.org/dev/peps/pep-3333 + + @lazy_property + def statics(self): + """ + Map module names to their absolute ``static`` path on the file + system. + """ + mod2path = {} + for addons_path in odoo.addons.__path__: + for module in os.listdir(addons_path): + manifest = get_manifest(module) + static_path = opj(addons_path, module, 'static') + if (manifest + and (manifest['installable'] or manifest['assets']) + and os.path.isdir(static_path)): + mod2path[module] = static_path + return mod2path + + def get_static_file(self, url, host=''): + """ + Get the full-path of the file if the url resolves to a local + static file, otherwise return None. + + Without the second host parameters, ``url`` must be an absolute + path, others URLs are considered faulty. + + With the second host parameters, ``url`` can also be a full URI + and the authority found in the URL (if any) is validated against + the given ``host``. + """ + + netloc, path = urlparse(url)[1:3] + try: + path_netloc, module, static, resource = path.split('/', 3) + except ValueError: + return None + + if ((netloc and netloc != host) or (path_netloc and path_netloc != host)): + return None + + if (module not in self.statics or static != 'static' or not resource): + return None + + try: + return file_path(f'{module}/static/{resource}') + except FileNotFoundError: + return None + + @lazy_property + def nodb_routing_map(self): + nodb_routing_map = werkzeug.routing.Map(strict_slashes=False, converters=None) + for url, endpoint in _generate_routing_rules([''] + odoo.conf.server_wide_modules, nodb_only=True): + routing = submap(endpoint.routing, ROUTING_KEYS) + if routing['methods'] is not None and 'OPTIONS' not in routing['methods']: + routing['methods'] = routing['methods'] + ['OPTIONS'] + rule = werkzeug.routing.Rule(url, endpoint=endpoint, **routing) + rule.merge_slashes = False + nodb_routing_map.add(rule) + + return nodb_routing_map + + @lazy_property + def session_store(self): + path = odoo.tools.config.session_dir + _logger.debug('HTTP sessions stored in: %s', path) + return FilesystemSessionStore(path, session_class=Session, renew_missing=True) + + def get_db_router(self, db): + if not db: + return self.nodb_routing_map + return request.env['ir.http'].routing_map() + + @lazy_property + def geoip_city_db(self): + try: + return geoip2.database.Reader(config['geoip_city_db']) + except (OSError, maxminddb.InvalidDatabaseError): + _logger.debug( + "Couldn't load Geoip City file at %s. IP Resolver disabled.", + config['geoip_city_db'], exc_info=True + ) + raise + + @lazy_property + def geoip_country_db(self): + try: + return geoip2.database.Reader(config['geoip_country_db']) + except (OSError, maxminddb.InvalidDatabaseError) as exc: + _logger.debug("Couldn't load Geoip Country file (%s). Fallbacks on Geoip City.", exc,) + raise + + def set_csp(self, response): + headers = response.headers + headers['X-Content-Type-Options'] = 'nosniff' + + if 'Content-Security-Policy' in headers: + return + + mime, _params = cgi.parse_header(headers.get('Content-Type', '')) + if not mime.startswith('image/'): + return + + headers['Content-Security-Policy'] = "default-src 'none'" + + def __call__(self, environ, start_response): + """ + WSGI application entry point. + + :param dict environ: container for CGI environment variables + such as the request HTTP headers, the source IP address and + the body as an io file. + :param callable start_response: function provided by the WSGI + server that this application must call in order to send the + HTTP response status line and the response headers. + """ + current_thread = threading.current_thread() + current_thread.query_count = 0 + current_thread.query_time = 0 + current_thread.perf_t0 = time.time() + if hasattr(current_thread, 'dbname'): + del current_thread.dbname + if hasattr(current_thread, 'uid'): + del current_thread.uid + + if odoo.tools.config['proxy_mode'] and environ.get("HTTP_X_FORWARDED_HOST"): + # The ProxyFix middleware has a side effect of updating the + # environ, see https://github.com/pallets/werkzeug/pull/2184 + def fake_app(environ, start_response): + return [] + def fake_start_response(status, headers): + return + ProxyFix(fake_app)(environ, fake_start_response) + + with HTTPRequest(environ) as httprequest: + request = Request(httprequest) + _request_stack.push(request) + + try: + request._post_init() + current_thread.url = httprequest.url + + if self.get_static_file(httprequest.path): + response = request._serve_static() + elif request.db: + with request._get_profiler_context_manager(): + response = request._serve_db() + else: + response = request._serve_nodb() + return response(environ, start_response) + + except Exception as exc: + # Valid (2xx/3xx) response returned via werkzeug.exceptions.abort. + if isinstance(exc, HTTPException) and exc.code is None: + response = exc.get_response() + HttpDispatcher(request).post_dispatch(response) + return response(environ, start_response) + + # Logs the error here so the traceback starts with ``__call__``. + if hasattr(exc, 'loglevel'): + _logger.log(exc.loglevel, exc, exc_info=getattr(exc, 'exc_info', None)) + elif isinstance(exc, HTTPException): + pass + elif isinstance(exc, SessionExpiredException): + _logger.info(exc) + elif isinstance(exc, (UserError, AccessError)): + _logger.warning(exc) + else: + _logger.error("Exception during request handling.", exc_info=True) + + # Ensure there is always a WSGI handler attached to the exception. + if not hasattr(exc, 'error_response'): + exc.error_response = request.dispatcher.handle_error(exc) + + return exc.error_response(environ, start_response) + + finally: + _request_stack.pop() + + +root = Application() diff --git a/odex25_base/whatsapp/data/ir_actions_server_data.xml b/odex25_base/whatsapp/data/ir_actions_server_data.xml new file mode 100644 index 000000000..2dcc101a1 --- /dev/null +++ b/odex25_base/whatsapp/data/ir_actions_server_data.xml @@ -0,0 +1,12 @@ + + + + WhatsApp : Resend failed Messages + + code + list + action = records._resend_failed() + + action + + diff --git a/odex25_base/whatsapp/data/ir_cron_data.xml b/odex25_base/whatsapp/data/ir_cron_data.xml new file mode 100644 index 000000000..a3807f9ec --- /dev/null +++ b/odex25_base/whatsapp/data/ir_cron_data.xml @@ -0,0 +1,14 @@ + + + + + WhatsApp : Send In Queue Messages + + code + model._send_cron() + 1 + hours + -1 + + + diff --git a/odex25_base/whatsapp/data/ir_module_category_data.xml b/odex25_base/whatsapp/data/ir_module_category_data.xml new file mode 100644 index 000000000..156d98b3e --- /dev/null +++ b/odex25_base/whatsapp/data/ir_module_category_data.xml @@ -0,0 +1,10 @@ + + + + + WhatsApp + User access levels for WhatsApp module + 10 + + + diff --git a/odex25_base/whatsapp/data/neutralize.sql b/odex25_base/whatsapp/data/neutralize.sql new file mode 100644 index 000000000..41a41086a --- /dev/null +++ b/odex25_base/whatsapp/data/neutralize.sql @@ -0,0 +1,2 @@ +UPDATE whatsapp_account +SET token = 'dummy_token'; \ No newline at end of file diff --git a/odex25_base/whatsapp/data/whatsapp_templates_preview.xml b/odex25_base/whatsapp/data/whatsapp_templates_preview.xml new file mode 100644 index 000000000..e857f4fc9 --- /dev/null +++ b/odex25_base/whatsapp/data/whatsapp_templates_preview.xml @@ -0,0 +1,54 @@ + + + + diff --git a/odex25_base/whatsapp/i18n/ar.po b/odex25_base/whatsapp/i18n/ar.po new file mode 100644 index 000000000..943f6d248 --- /dev/null +++ b/odex25_base/whatsapp/i18n/ar.po @@ -0,0 +1,2507 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Wil Odoo, 2024 +# Malaz Abuidris , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Malaz Abuidris , 2024\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"\"يجب أن يكون متغير القالب بتنسيق {{number}}. لا يمكن تحليل " +"\"%(placeholder)s\" " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (نسخة) " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "لا يبدو أن '%(field)s' مسار حقل صالح " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "لا يبدو أن '%(field)s' مسار حقل صالح في %(model)s " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "، ... (%s آخرون) " + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" أو أنشئ القوالب هنا وأرسلها للموافقة.\n" +" يرجى الإشارة إلى " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{اسم الموقع}}
\n" +" {{العنوان}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"الرقم غير صالح: \n" +" تأكد من تعيين دولة في جهة الاتصال أو تحديد كود الدولة." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "تم إنشاء قناة WhatsApp جديدة لهذا المستند " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "رقم الهاتف مطلوب لقنوات WhatsApp %(channel_names)s " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "رمز الوصول " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "الحساب " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "معرف الحساب " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "إجراء مطلوب" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "نشط" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "المدير " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albanian" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "يجب أن يكون لكافة روابط url الديناميكية عنصر نائب. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "السماح بالمتعدد " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "الشركة المسموح لها " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "الشركات المسموح لها " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "معرّف التطبيق " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "سر التطبيق " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "ينطبق على " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "تمت الموافقة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "اللغة العربية " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "مؤرشف" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "مرفق" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "عدد المرفقات" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "نوع ملف المرفق غير مدعوم من قِبَل WhatsApp: %s. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "المصادقة" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"المصادقة - كلمات المرور لمرة واحدة التي يستخدمها عملاؤك لمصادقة معاملة أو لتسجيل الدخول.\n" +"التسويق - العروض الترويجية أو المعلومات حول عملك أو منتجاتك أو خدماتك، أو أي رسالة غير مساعِدة أو مصادقة.\n" +"الرسائل المساعِدة - الرسائل المتعلقة بمعاملة معينة أو حساب أو أمر أو طلب عميل. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Azerbaijani" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "قاعدة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengali" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "المتن" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "يجب أن تبدأ متغيرات المتن بـ 1 وألا تتخطى أي رقم، %d مفقود " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Bulgarian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "زر" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "نص الزر " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "رابط URL للزر 1 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "رابط URL للزر 2 " + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "يجب أن تكون أسماء الأزرار مختلفة لكل قالب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "يجب أن تكون متغيرات الأزرار مرتبطة بزر. " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "الأزرار " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "قد تحتوي الأزرار على عنصر نائب واحد فقط. " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "الاتصال بالرقم " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "رابط URL لرد الاتصال " + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "لا يمكن إرسال رسالة حيث مرت 24 ساعة من آخر رسالة لذلك المستخدم. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "إلغاء" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "إلغاء WhatsApp " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "تم الإلغاء " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Catalan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "الفئة " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "عضو القناة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "نوع القناة" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"تكون الدردشة خاصة وفريدة بين شخصين 2. الدردشات الجماعية خاصة للأشخاص " +"المدعوين إليها. بوسك الانضمام إلى القناة متى شئت (بناءً على تهيئتها). " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Chinese (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Chinese (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Chinese (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "إغلاق" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "التهيئة " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "تهيئة حسابات Meta " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "تهيئة القوالب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "قم بتهيئة حساب WhatsApp للأعمال " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "جهة الاتصال" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "التحكم " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "تاريخ الإنشاء" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "قم بإنشاء أو مزامنة قوالب WhatsApp. " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "بيانات الاعتماد صالحة. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Croatian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Czech" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Danish" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "تم الحذف " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "تم التوصيل " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "الرسائل التي تم إيصالها " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"القيمة التوضيحية لرابط URL ديناميكي يجب أن تبدأ بالجزء غير الديناميكي من " +"الرابط مثل \"https://www.example.com/menu?id=20\" " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "معطل" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "عدم السماح بالمتعدد " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "قناة المناقشة" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "اسم العرض " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "المستند" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "معرفات المستند " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "اسم نموذج المستند " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "فشلت عملية رفع المستند. يرجى المحاولة من جديد لاحقاً. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "فشلت عملية فتح جلسة رفع المستند. يرجى المحاولة من جديد لاحقاً. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "التوثيق" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "مسودة" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "لا يسمح بنسخة القالب في حساب Meta. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Dutch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "ديناميكي " + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "يجب أن تتوافق كل رسالة WhatsApp مع معرف uuid لرسالة واحدة. " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "المحادثة البريدية" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "تمكين WhatsApp " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "English" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "English (UK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "English (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "رسالة الخطأ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Estonian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "فشل" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "الرسائل التي فشلت " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "سبب الفشل" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "نوع الفشل " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "حقل" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "حقل نموذج " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "يجب أن تكون متغيرات قالب الحقل مرتبطة بحقل. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "نوع الملف %(file_type)s غير مدعوم لنوع الترويسة %(header_type)s " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Filipino" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Finnish" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "خطأ WhatsApp قابل للإصلاح " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "المتابعين" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "المتابعين (الشركاء) " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "رسالة التذييل " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "نص حر" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "النص الحر 1 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "النص الحر 10 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "النص الحر 2 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "النص الحر 3 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "النص الحر 4 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "النص الحر 5 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "النص الحر 6 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "النص الحر 7 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "النص الحر 8 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "النص الحر 9 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "معايير قالب النص الحر " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "يجب أن يكون لمتغيرات النص الحر قيمة توضيحية. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "يجب أن يكون متغير النص الحر في الترويسة {{1}} " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "فرنسي " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "ألماني " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Greek" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "أخضر" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "تجميع حسب" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"خاصيتي التفويض الجماعي والاشتراك التلقائي الجماعي مدعومتان فقط في القنوات " +"وفي WhatsApp. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Gujarati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "يحتوي على إجراء " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "يحتوي على رسالة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "الترويسة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "النص الحر للترويسة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "نوع الترويسة " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "ترويسة المستند مطلوبة " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "ترويسة المستند أو التقرير مطلوب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "يمكن أن يكون لنص الترويسة {{متغير}} واحد فقط. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Hebrew" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Hungarian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "المُعرف" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "إذا كان محددًا، فهناك رسائل جديدة عليك رؤيتها. " + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "إذا كان محددًا، فقد حدث خطأ في تسليم بعض الرسائل." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "إذا كان محدداً، تكون فئة WhatsApp مفتوحة في الشريط الجانبي للمناقشة " + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"إذا كانت لديك بيانات اعتماد للواجهة البرمجية للسحابة، قم بالإعداد هنا وابدأ باستخدام WhatsApp.\n" +" يمكنك تسجيل حساب WhatsApp للأعمال من خلال " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "صورة" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "في الاستئناف " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "في قائمة الانتظار" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "واردة" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "عدد أرقام الهواتف غير الصالحة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "الاستفسار غير صحيح أو أن نقطة النهاية لا يمكن الوصول إليها " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Irish" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "زر ديناميكي " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "متابع" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "نص حر للترويسة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "عدة سجلات " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "اليابانية " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Kannada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Kazakh" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kinyarwanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Korean" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kyrgyz (Kyrgyzstan)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "اللغة" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Lao" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "الشهر الماضي" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "الأسبوع الماضي" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "العام الماضي" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Latvian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "تم تجاوز الحد " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Lithuanian" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "الموقع " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"خطوط الطول والعرض للموقع %(latitude)s / %(longitude)s ليست بالتنسيق الصحيح. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"يجب أن يكون متغير الموقع 'الاسم' أو 'العنوان' أو 'خطوط العرض' أو 'خطوط " +"الطول'. لا يمكن تحليل '%(placeholder)s' " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "يجب أن تكون متغيرات الموقع موجودة فقط عندما يتم تحديد ترويسة \"موقع\". " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Macedonian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "رسالة البريد الإلكتروني " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malay" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malayalam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marathi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "التسويق" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "يسمح بزر رقم اتصال واحد فقط كحد أقصى. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "يسمح بـ 10 أزرار كحد أقصى. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "يسمح بزري URL كحد أقصى. " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "الرسالة" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "عدد الرسائل " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "خطأ في تسليم الرسائل" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "معاينة الرسالة " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "إحصائيات رسائل %(template_name)s " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "نوع الرسالة" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "الرسائل" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "عدد الرسائل " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "حساب مشترك أو تمت تهيئته بشكل خاطئ " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "تم تنسيق رقم الهاتف المحمول " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "النموذج " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "اسم النموذج " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "قوالبي" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "الاسم" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "لم يتم العثور على رسائل WhatsApp. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "لم يتم العثور على قوالب WhatsApp تمت الموافقة عليها لهذا النموذج. " + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "لم يتم العثور على نتائج " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "خطأ غير وصفي " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "لا شيء" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Norwegian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "إخطار المستخدم " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "إخطار المستخدمين " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" +"قم بإخطار المستخدمين والشركة بالمكان الذي يمكن استخدام هذا الحساب فيه " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "عدد الإجراءات" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "عدد الأخطاء " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "عدد النصوص الحرة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "عدد أزرار النصوص الحرة " + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "عدد الرسائل التي تتطلب اتخاذ إجراء" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "عدد الرسائل الحادث بها خطأ في التسليم" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "يسمح فقط بـ 10 نصوص حرة في متن القالب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "وحدها روابط URL الديناميكية يمكن أن يكون بها عنصر نائب. " + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "يسمح بمرفق واحد فقط لكل رسالة " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"وحدها القوالب التي تستخدم أنواع ترويسة الوسائط يمكن أن يكون بها مستندات في " +"الترويسة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "صادرة" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "تم إنشاء الشريك عن طريق رسائل whatsapp الواردة. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "متوقف مؤقتاً " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "قيد الانتظار " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "بانتظار الحذف " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Persian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "رقم الهاتف" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "حقل الهاتف " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "رقم الهاتف" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "معرف رقم الهاتف " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "رقم الهاتف في القائمة السوداء " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "رقم الهاتف غير صحيح. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "صيغة رقم الهاتف غير صحيحة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "العنصر النائب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "يرجى إدخال رابط URL صالح بالصيغة 'https://www.example.com'. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "يرجى إدخال آخر 3 خانات عند البحث عن رقم هاتف/رقم هاتف محمول. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Polish" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "رابط البوابة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Portuguese (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Portuguese (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "معاينة" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "معاينة whatsapp " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "معاينة القالب " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Punjabi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "الجودة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "الرد السريع " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "التقييمات " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "اقرأ " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "الرسائل المقروءة " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "السبب: %s " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "تم الاستلام " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "جاري استلام الرسائل " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "أحمر" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "تم الرفض " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "%(model_name)s ذات الصلة: " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "نموذج المستند ذي الصلة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "رسائل whatsapp ذات الصلة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "الرسائل ذات الصلة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "التقرير" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "إعادة التعيين كمسودة " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "إعادة المحاولة" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Romanian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Russian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "خطأ في تسليم الرسائل النصية القصيرة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "عينة القيمة " + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "البحث في قناة WhatsApp " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "رؤية كافة الخيارات " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "إرسال رسالة " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "إرسال " + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "إرسال رسالة whatsapp " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "إرسال معالج whatsapp " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "قم بإرسال واستلام الرسائل من خلال حساب whatsapp للأعمال الخاص بك. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "جاري إرسال الرسائل " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "تم الإرسال" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "الرسائل المرسلة " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "أرسلت إلى " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"لا يمكن إعادة إرسال الرسائل المرسلة أو الرسائل التي بها أخطاء لا يمكن " +"إصلاحها. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "أرسلت إلى " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "تسلسل " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Serbian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Slovak" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Slovenian" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "بعض الرسائل لا بمكن إعادة المحاولة فيها. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"حدث خطأ ما أثناء التواصل مع whatsapp. يرجى إعادة المحاولة مجدداً لاحقاً. إذا" +" حدث ذلك باستمرار، تواصل مع الدعم. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Spanish" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Spanish (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Spanish (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Spanish (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "الولاية " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "ثابت " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "الحالة" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "إرسال للموافقة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Swahili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "سويدي " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "مزامنة القالب " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "مزامنة القوالب " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Telugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "القالب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"القالب %(template_name)s يحتوي على تهيئة غير صحيحة 'لحقل الهاتف'\n" +"%(error_msg)s " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "تم إرسال القالب %(template_name)s من %(model_name)s " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "تم إرسال القالب %(template_name)s من نموذج آخر " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "زر القالب " + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "لوائح القالب " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "نص ترويسة القالب " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "اسم القالب" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "معاينة القالب " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "الترويسة الثابتة للقالب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "تمت مزامنة القالب " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "متغيرات القالب " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "متن القالب " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "لا يمكن استخدام القالب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"تمت مزامنة القالب.\n" +" عدد القوالب المنشأة %d\n" +" عدد القوالب التي تم تحديثها %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "القوالب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "قوالب %(account_name)s " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "اختبار الاتصال " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "بيانات الاعتماد التجريبية " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "النص" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Thai" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "العنصر النائب للزر لا يمكن أن يكون إلا {{1}}. " + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "نفس رقم الهاتف موجود بالفعل " + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "لم تتم تهيئة حساب whatsapp للأعمال. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "ليس هناك سجل لتجهيز ملف PDF للعرض التوضيحي في النموذج %(model)s " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "قد تكون هناك قوالب أخرى تحتاج إلى تعدد " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "يجب أن يكون هناك متغير واحد كحد أقصى في ترويسة القالب. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "هذه التهيئة هي لإرسال رسائل whatsapp. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "هذه التهيئة هي لإرسال " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "هذه الطريقة المشتركة غير ممكنة للقنوات العادية. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "حتى تتمكن من استخدام whatsapp، قم بتهيئته أولاً " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Turkish" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "النوع" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Ukrainian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "خطأ whatsapp لا يمكن إصلاحه " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "خطأ غير معرف " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "حدث خطأ غير معروف عند معالجة طلب whatsapp. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "نوع رابط URL " + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"يُستخدم لوضع الرسائل المنشأة في فئات\n" +"'البريد الإلكتروني': يتم إنشاؤها عن طريق البريد الوارد. على سبيل المثال: بوابة البريد\n" +"'تعليق': يتم إنشاؤه من خلال مدخلات المستخدمين. على سبيل المثال: من خلال تطبيق المناقشة أو الإنشاء\n" +"'email_outgoing': يتم إنشاؤها عن طريق المراسلات\n" +"'إشعار': يتم إنشاؤه عن طريق النظام. على سبيل المثال: رسائل التتبع\n" +"'auto_comment': يتم إنشاؤه عن طريق آلية الإشعارات التلقائية. على سبيل المثال: الإقرار\n" +"'user_notification': يتم إنشاؤها لمستلم محدد " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "رقم الهاتف المحمول للمستخدم " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "اسم المستخدم " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "إعدادات المستخدم " + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "مستويات وصول المستخدمين لتطبيق whatsapp " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "انسحب المستخدم من استلام رسائل whatsapp " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "اختار المستخدم استلام رسائل whatsapp " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"رقم الهاتف للمستخدِم مطلوب في القالب، ولن لم يتم تعيين قيمة في ملف المستخدم " +"التعريفي. " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "المستخدمون" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "المستخدمون الذين يجب إخطارهم مطلوبون. " + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"المستخدمون الذين يجب إخطارهم عند استلام رسالة وعندما لا يتم إرسال قالب خلال " +"آخر 15 يوم. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" +"المستخدمون الذين يمكنك استخدام هذا القالب. إذا كان فارغاً، فهذا يعني أنه " +"عام. " + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "عادة ما تكون رسالة خطأ من whatsapp " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "رسائل مساعِدة " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Uzbek" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "متغير" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "موقع المتغير " + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "يجب أن تكون أسماء المتغيرات مختلفة لكل قالب " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "الفيديو" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnamese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "زيارة الموقع الإلكتروني " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "قالب whatsapp " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "لم نتمكن من جلب قيمة الحقل '%(field)s' " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "رمز تحقق Webhook " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "رسائل الموقع الإلكتروني " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "رابط URL للموقع الإلكتروني " + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "سجل تواصل الموقع الإلكتروني " + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "Whatsapp: إعادة إرسال الرسائل التي فشل إرسالها " + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "Whatsapp: إرسال الرسائل في صف الانتظار " + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "حساب Whatsapp للأعمال " + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "حسابات Whatsapp للأعمال " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "فتح فئة Whatsapp " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "محادثة Whatsapp " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "رسالة Whatsapp " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "معرف رسالة Whatsapp " + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "رسائل Whatsapp " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "شريك Whatsapp " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "وقت وتاريخ آخر رسالة لشريك Whatsapp " + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "قالب Whatsapp " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "زر قالب Whatsapp " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "معرف قالب Whatsapp " + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "متغير قالب Whatsapp " + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "الواجهة البرمجية لسحابة Whatsapp " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "حساب Whatsapp قد تمت تهيئته بشكل غير صحيح أو قد يكون مشتركاً. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "تعذر الوصول إلى Whatsapp أو إنه قد تم تشكيل الاستفسار بشكل خاطئ. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"عند استخدام ترويسة \"الموقع\"، يجب أن تكون هناك 4 متغيرات وليس %(count)d. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "أصفر" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"لا يُسمح لك باستخدام %(field)s في حقل الهاتف. تواصل مع مديرك لتهيئته. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "لا يُسمح لك باستخدام الحقل %(field)s. تواصل مع مديرك. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "لا يمكنك إلغاء رسالة في صف الانتظار. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "لا يمكنك إعادة إرسال رسالة ليست في حالة فشل الإرسال. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "لا يمكنك تحديد حقل %(model)s. " + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"يمكنك إحضار القوالب من Facebook عن طريق الضغط على مزامنة " +"القوالب في " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"لا يمكنك مغادرة هذه القناة لأنك المالك لقناة whatsapp هذه. يمكنك فقط حذفها. " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "يمكنك استخدام مرفق ترويسة واحد فقط لكل قالب " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "لقد تم رفض قالبك. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"رسالة whatsapp الخاصة بك، استخدم {{1}}، {{2}} كعناصر نائبة للمتغير " +"الديناميكي " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "مثال: 00112233445566778899aabbccddeeff " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "مثال: 123456789012345 " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "مثال: EGTRWHRTHETHWRBTEJETHGQEGWRHWR " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "مثال: دعوة لـ {{1}} " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "مثال: أودو " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "لدى المستلمين أرقام هواتف غير صحيحة وسيتم تخطيهم. " diff --git a/odex25_base/whatsapp/i18n/bg.po b/odex25_base/whatsapp/i18n/bg.po new file mode 100644 index 000000000..109e0dbaf --- /dev/null +++ b/odex25_base/whatsapp/i18n/bg.po @@ -0,0 +1,2453 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Александра Николова , 2023 +# Ivan Goychev , 2023 +# Igor Sheludko , 2023 +# Kaloyan Naumov , 2023 +# Ивайло Малинов , 2023 +# KeyVillage, 2023 +# Albena Mincheva , 2023 +# Martin Trigaux, 2023 +# aleksandar ivanov, 2023 +# Maria Boyadjieva , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Maria Boyadjieva , 2024\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Токен за достъп" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Сметка" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Необходимо Действие" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Активно" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Администратор" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Приложете на" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Одобрен" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Архивирано" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Прикачен файл" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Брой Прикачени Файлове" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Удостоверяване" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Основа" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Текст на имейла" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Бутон" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Отказ" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Отменен" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Категория" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Вид канал" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Затвори" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Конфигурация " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Контакт" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Контролирайте" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Задайте дата" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Доставен" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Дискусионен канал" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Документ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Име на модела на документа" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Документация" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Чернова " + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Имейл поредица" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Съобщение за грешка" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Неуспешен" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Причина за неуспеха" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Поле" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Последователи" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Последователи (партньори)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Свободен текст" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Зелено" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Групиране по" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Горен колонтитул" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ако е отметнато, новите съобщения ще изискват внимание." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Ако е отметнато, някои съобщения имат грешка при доставката." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Изображение" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "На опашката" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Входящ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "е последовател" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Език" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Последен месец" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Последно актуализирано от" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Последно актуализирано на" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Миналата седмица" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Миналата година" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Локация" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Маркетинг" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Съобщение" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Грешка при доставката на съобщение" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Вид съобщение" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Съобщения" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Модел" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Име на модела" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Име" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Никакъв" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Брой действия" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Брой грешки" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Брой съобщения с грешка при доставка" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Изходящ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Чакащ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Телефон" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Телефонен номер" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Заместител" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Преглед" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Качество" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Оценявания" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Получено" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Червен" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Отхвърлен" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Модел на сродни документи" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Отчет" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Опитай отново" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS грешка при доставка" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Изпратен" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Последователност" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Област" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Състояние" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Шаблон" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Име на шаблон" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Предварителен преглед на шаблон" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Шаблони" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Изпробвайте връзка" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Текст" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Вид" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Потребители" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Променлива величина" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Видео" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Съобщения в уебсайт" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL адрес на уебсайт" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "История на комуникацията на уебсайт" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Жълт" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/ca.po b/odex25_base/whatsapp/i18n/ca.po new file mode 100644 index 000000000..d351e5f45 --- /dev/null +++ b/odex25_base/whatsapp/i18n/ca.po @@ -0,0 +1,2468 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# eriiikgt, 2023 +# oscaryuu, 2023 +# RGB Consulting , 2023 +# Sandra Franch , 2023 +# Susanna Pujol, 2023 +# Albert Parera, 2023 +# Carles Antoli , 2023 +# Arnau Ros, 2023 +# Josep Sànchez , 2023 +# Pete M, 2023 +# Eric Antones , 2023 +# marcescu, 2023 +# Óscar Fonseca , 2023 +# Jonatan Gk, 2023 +# Martin Trigaux, 2023 +# Quim - eccit , 2023 +# Ivan Espinola, 2023 +# Manel Fernandez Ramirez , 2023 +# Marc Tormo i Bochaca , 2023 +# Josep Anton Belchi, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Josep Anton Belchi, 2024\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token d'accés" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Compte" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Acció necessària" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Actiu" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ID de l'aplicació" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App Secreta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "S'aplica a" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Aprovat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arxivat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Adjunt" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre d'adjunts" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autenticació" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Base" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Cos del missatge" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Botó " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Botons" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Cancel·la" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Cancel·lat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Categoria" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Membre del canal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Tipus de canal" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"El xat és privat i únic entre 2 persones. El grup és privat entre persones " +"convidades. El canal es pot afegir lliurement (segons la seva configuració)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Tancar" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Configuració" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Contacte" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Control" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Data de creació" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Esborrat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Lliurat" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Inhabilitat " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Canal de debat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Nom mostrat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Document" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Identificació de documents" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nom del document model" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Documentació " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Esborrany" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Fil de correus" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Missatge d'error" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Fallits" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Raó de la fallada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Tipus de fallada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Camp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Seguidors" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidors (Partners)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Text Lliure" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Francès" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Alemany" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Verd" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Agrupar per" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Té un missatge" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Capçalera" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" +"Si està marcat, hi ha nous missatges que requereixen la vostra atenció." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si està marcat, alguns missatges tenen un error d'entrega." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Imatge" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "A la cua" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Entrada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "És seguidor" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japonès" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Idioma" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Últim mes" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Última actualització per" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Última actualització el" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Darrera setmana" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Últim any" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Ubicació" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Missatge de correu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Màrqueting" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Missatge" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Error d'entrega del missatge" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Tipus de missatge" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Missatges" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Comptador de missatges" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nom del model" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Les meves plantilles" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nom" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "No s' ha trobat cap resultat" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Cap" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'accions" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d'errors" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Nombre de missatges que requereixen una acció" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de missatges amb error d'entrega" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Sortint" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "En pausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Pendent" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telèfon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Número de telèfon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Indicador de posició" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Si us plau, introdueixi almenys 3 caràcters quan busqui un número de " +"telèfon/mòbil." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Vista prèvia" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Qualitat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Valoracions" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Rebuda" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Vermell" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Rebutjada" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Model de document relacionat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Informe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Restableix a l'esborrany" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Reintentar" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Error de lliurament SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Enviat" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Seqüència" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Estat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Estat" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Suec" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nom de plantilla" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Vista prèvia de la plantilla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Plantilles" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Test de connexió " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Text" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tipus" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Arranjament d' usuari" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Usuaris" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variable" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Vídeo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Missatges del lloc web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "L'URL del lloc web" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicacions del lloc web" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Groc" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/cs.po b/odex25_base/whatsapp/i18n/cs.po new file mode 100644 index 000000000..ebafd02d0 --- /dev/null +++ b/odex25_base/whatsapp/i18n/cs.po @@ -0,0 +1,2449 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Ivana Bartonkova, 2023 +# Wil Odoo, 2023 +# Tomáš Píšek, 2023 +# Aleš Fiala , 2023 +# Jakub Smolka, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Jakub Smolka, 2024\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: cs\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Přístupový token" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Účet" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Vyžadována akce" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktivní" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrátor" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Tajný klíč aplikace" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Vztahuje se na" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Scháleno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archivováno" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Příloha" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Počet příloh" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autentizace" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Jádro" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Tělo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Tlačítko" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Tlačítka" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Zrušit" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Zrušeno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategorie" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Člen kanálu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Typ kanálu" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Zavřít" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfigurace" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Vytvořit datum" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Vytvořeno uživatelem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Vytvořeno dne" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Smazáno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Dodáno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Vypnuto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Diskuzní kanál" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Zobrazovací název" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Název modelu dokumentu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentace" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Návrh" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Emailové vlákno" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Chybové hlášení" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Selhalo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Příčina selhání" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Pole" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Odběratelé" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Odběratelé (partneři)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Volný text" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Německý" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Zelená" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Seskupit podle" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Má zprávu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Hlavička" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Pokud zaškrtnuto, nové zprávy vyžadují vaši pozornost." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Pokud zaškrtnuto, některé zprávy mají chybu při doručení." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Obrázek" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Ve frontě" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Příchozí" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Je odběratel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Jazyk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Minulý měsíc" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Naposledy upraveno uživatelem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Naposledy upraveno dne" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Minulý týden" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Minulý rok" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Místo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Zpráva" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Chyba při doručování zprávy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Druh zprávy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Zprávy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Název modelu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Moje šablony" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Název" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Žádné" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Počet akcí" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Počet chyb" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Počet zpráv vyžadujících akci" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Počet zpráv s chybou při doručení" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Odchozí" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Čeká" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefonní číslo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Ukázka" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Náhled" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kvalita" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Hodnocení" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Čtení" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Přijatá" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Červená" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Odmítnuto" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Související model dokumentu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Výkaz" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Resetovat na návrh" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Opakovat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Chyba doručení SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Odesláno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sekvence" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Stát" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Stav" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Švédský" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Předloha" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Název šablony" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Náhled šablony" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Vzory" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Vyzkoušet připojení" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Text" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Typ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Uživatelské nastavení" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Uživatelé" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Proměnné" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Webové zprávy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL webové stránky" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Webová historie komunikace" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Žlutý" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/da.po b/odex25_base/whatsapp/i18n/da.po new file mode 100644 index 000000000..cf104e866 --- /dev/null +++ b/odex25_base/whatsapp/i18n/da.po @@ -0,0 +1,2449 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Mads Søndergaard, 2023 +# Mads Søndergaard, 2023 +# lhmflexerp , 2023 +# Martin Trigaux, 2024 +# Sanne Kristensen , 2024 +# Ejner Sønniksen , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Ejner Sønniksen , 2024\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: da\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (kopi)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Adgangstoken" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Konto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Handling påkrævet" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktiv" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "Applikation ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Applikation Hemmelig" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Gælder for" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Godkendt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arkiveret" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Vedhæftning" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Antal vedhæftninger" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Godkendelse" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Basis" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Brødtekst" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Knap" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Knapper" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Annullér" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Annulleret" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategori" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Kanal medlem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Type af kanal" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Luk" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfiguration" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontrol" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Oprettelsesdato" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Slettet" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Leveret" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Deaktiveret" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Diskussionskanal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Dokument ID'er" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Navn på dokumentmodel" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentation" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Udkast" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-mail-tråd" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Fejlbesked" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Fejlet" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Årsag til fejl" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Felt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Følgere" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Følgere (partnere)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Fri tekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Fransk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Grøn" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Sortér efter" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Har besked" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Overskrift" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Hvis afkrydset, kræver nye beskeder din opmærksomhed " + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Hvis afkrydset har nogle beskeder en leveringsfejl" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Billede" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "I kø" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Indkommende" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Er følger" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "japansk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Sprog" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Sidste måned" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Sidste uge" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Sidste år" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Adresse" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Mail besked" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Markedsføring" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Besked" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Besked ved leveringsfejl" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Besked type" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Beskeder" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Modelnavn" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Mine skabeloner" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Navn" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Ingen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Antal handlinger" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Antal fejl" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Antal meddelelser der kræver handling" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Antal beskeder med leveringsfejl" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Udgående" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Afventer" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefonnummer" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Pladsholder" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Eksempel" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kvalitet" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Bedømmelser" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Modtaget" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Rød" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Afvist" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Relateret dokument model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Rapport" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Forsøg igen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS leveringsfejl" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Sendt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Stat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Skabelon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Skabelonnavn" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Skabelon forhåndsvisning" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Skabeloner" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Test forbindelse" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Tekst" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Type" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Brugere" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variabel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Beskeder fra hjemmesiden" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Hjemmeside URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Website kommunikations historik" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Gul" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/de.po b/odex25_base/whatsapp/i18n/de.po new file mode 100644 index 000000000..a85e8e9c2 --- /dev/null +++ b/odex25_base/whatsapp/i18n/de.po @@ -0,0 +1,2547 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Michael Hofer, 2023 +# Wil Odoo, 2024 +# Larissa Manderfeld, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Larissa Manderfeld, 2024\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"„Vorlagenvariable sollte im Format {{number}} sein. „%(placeholder)s“ kann " +"nicht geparst werden" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (Kopie)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "„%(field)s“ scheint kein gültiger Feldpfad zu sein" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "„%(field)s“ scheint kein gültiger Feldpfad in %(model)s zu sein" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr " ... (%s weitere)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" Oder erstellen Sie hier Vorlagen und versenden Sie diese zur Genehmigung.\n" +" Bitte siehe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Location name}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Ungültige Nummer:\n" +" Vergewissern Sie sich, dass sie ein Land für " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Ein neuer WhatsApp-Kanal wurde für dieses Dokument erstellt" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" +"Für WhatsApp-Kanäle %(channel_names)s ist eine Telefonnummer erforderlich" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Zugriffstoken" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Konto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "Konto-ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Aktion notwendig" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktiv" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albanisch" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Alle dynamischen URLs müssen einen Platzhalter haben." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "App-übergreifende Nutzung erlauben" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Zulässiges Unternehmen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Zulässige Unternehmen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App-ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App-Geheimnis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Gilt für" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Genehmigt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Arabisch" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archiviert" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Dateianhang" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Anzahl Anhänge" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "MIME-Typ des Anhangs wird nicht von WhatsApp unterstützt: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Authentifizierung" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Authentifizierung – Einmalige Passwörter, die Ihre Kunden zur Authentifizierung einer Transaktion oder Anmeldung verwenden.\n" +"Marketing – Werbeaktionen oder Informationen über Ihr Unternehmen, Ihre Produkte oder Dienstleistungen. Oder jede Nachricht, die nicht der Nützlichkeit oder Authentifizierung dient.\n" +"Nutzwert – Nachrichten über eine bestimmte Transaktion, ein Konto, eine Bestellung oder eine Kundenanfrage." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Aser­bai­d­scha­nisch" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Basis" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengalisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Nachrichtentext" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Textvariablen sollten bei 1 beginnen und keine Zahl überspringen, %d fehlt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Bulgarisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Schaltfläche" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Schaltflächentext" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "Schaltflächen-URL 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "Schaltflächen-URL 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "Schaltflächenname muss in einer bestimmten Vorlage einzigartig sein" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Schaltflächenvariablen müssen mit einer Schaltfläche verknüpft sein." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Schaltflächen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Schaltflächen können nur einen Platzhalter enthalten." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Rufnummer" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "Rückruf-URL" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"Nachrichten können nicht versendet werden, da seit der letzten Nachricht des" +" Benutzers 24 Stunden vergangen sind." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Stornieren" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "WhatsApp abbrechen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Abgebrochen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Katalanisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategorie" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Kanalmitglied" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Kanaltyp" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Der Chat ist privat und nur zwischen 2 Personen. Die Gruppe ist privat für " +"die eingeladenen Personen. Einem Kanal kann frei beigetreten werden " +"(abhängig von seiner Konfiguration)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Chinesisch (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Chinesisch (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Chinesisch (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Schließen" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfiguration" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Meta-Konten konfigurieren" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "Vorlagen konfigurieren" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "WhatsApp-Business-Konto konfigurieren" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontrolle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Erstellt am" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Erstellen oder synchronisieren Sie WhatsApp-Vorlagen." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Anmeldedaten sind gültig." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Kroatisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Tschechisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Dänisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Gelöscht" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Zugestellt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Zugestellte Nachrichten" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"Der Demo-Wert einer dynamischen URL muss mit dem nicht-dynamischen Teil der " +"URL beginnen, z. B. „https://www.example.com/menu?id=20“." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Deaktiviert" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "App-übergreifende Nutzung verweigern" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Diskussionskanal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Dokument-IDs" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Name des Dokumentmodells" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" +"Das Hochladen des Dokuments ist fehlgeschlagen, bitte versuchen Sie es " +"später erneut." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" +"Das Hochladen des Dokuments bei offener Sitzung ist fehlgeschlagen, bitte " +"versuchen Sie es später erneut." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentation" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Entwurf" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "Duplizierte Vorlage ist nicht für ein Meta-Konto erlaubt." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Niederländisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dynamisch" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" +"Jede Whatsapp-Nachricht sollte einer einzigen Nachrichten-UUID entsprechen." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-Mail-Thread" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "WhatsApp aktivieren" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Englisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "Englisch (UK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "Englisch (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Fehlermeldung" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Estnisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Fehlgeschlagen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Fehlgeschlagene Nachrichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Fehlerursache" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Fehlertyp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Feld" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Feld des Modells" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "Feldvorlagenvariable muss mit einem Feld verknüpft sein." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"Dateityp %(file_type)s wird nicht vom Kopfzeilentyp %(header_type)s " +"unterstützt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Philippinisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Finnisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Lösbarer WhatsApp-Fehler" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Follower" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Follower (Partner)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Fußzeilennachricht" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Freitext" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Freitext 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Freitext 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Freitext 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Freitext 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Freitext 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Freitext 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Freitext 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Freitext 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Freitext 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Freitext 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Parameter für Freitextvorlage" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "Freitextvorlage muss einen Demo-Wert haben." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "Freitextvariable in der Kopfzeile sollte {{1}} sein" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Französisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Deutsch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Griechisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Grün" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Gruppieren nach" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"Gruppenautorisierung und automatische Gruppenabonnements werden nur für " +"Kanäle und WhatsApp unterstützt." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Gujarati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "Hat Aktion" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Hat eine Nachricht" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Haussa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Kopfzeile" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Freitext der Kopfzeile" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Kopfzeilentyp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "Kopfzeilendokument ist erforderlich" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "Kopfzeilendokument oder Bericht ist erforderlich" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "Kopfzeilentext kann nur eine einzige {{variable}} enthalten." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Hebräisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Ungarisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Falls markiert, erfordern neue Nachrichten Ihre Aufmerksamkeit." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Falls markiert, weisen einige Nachrichten einen Zustellungsfehler auf." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" +"Falls markiert, ist die WhatsApp-Kategorie in der Dialog-Seitenleiste " +"verfügbar" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Wenn Sie Anmeldedaten für die Cloud-API haben, dann richten Sie sie hier ein und verwenden Sie WhatsApp.\n" +" Die Registrierung eines WhatsApp-Business-Kontos erfolgt über die" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Bild" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "In Revision" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "In der Warteschlange" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Eingehend" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Anzahl ungültiger Telefonnummern" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Ungültiger Aufruf oder unerreichbarer Endpunkt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Irisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "Ist Schaltfläche dynamisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Ist Follower" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "Ist Kopfzeile Freitext" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "Ist Mehrfachdatensatz" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italienisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japanisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Kannada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Kasachisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kinyarwanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Koreanisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kirgisisch (Kirgisistan)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Sprache" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Laotisch" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Letzter Monat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Letzte Woche" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Letztes Jahr" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Lettisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Limit überschritten" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Litauisch" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Standort" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"Die Breiten- und Längengrade %(latitude)s / %(longitude)s des Standorts sind" +" nicht im richtigen Format." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"Standortvariable sollte „name“, „address“, „latitude“ oder „longitude“ sein." +" „%(placeholder)s“ konnte nicht geparst werden" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" +"Standortvariablen sollten nur existieren, wenn als Kopfzeile „Standort“ " +"ausgewählt wurde." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Mazedonisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Mail-Nachricht" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malaiisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malayalam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marathisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Maximal 1 Schaltfläche für Rufnummer erlaubt." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Maximal 10 Schaltflächen erlaubt." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Maximal 2 URL-Schaltflächen erlaubt." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Nachricht" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Anzahl Nachrichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Nachricht mit Zustellungsfehler" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Nachrichtenvorschau" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Nachrichtenstatistik von %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Nachrichtentyp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Nachrichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Anzahl Nachrichten" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Falsch konfiguriertes oder geteiltes Konto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Handynummer formatiert" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modell" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Modellname" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Meine Vorlagen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Name" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "Keine WhatsApp-Nachrichten gefunden." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "Für dieses Modell sind keine genehmigten WhatsApp-Vorlagen verfügbar." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Keine Ergebnisse gefunden" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "Nicht beschreibender Fehler" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Keine" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Norwegisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Benutzer benachrichtigen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Benutzer benachrichtigen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" +"Benachrichtigen Sie Benutzer und Unternehmen, in denen dieses Konto " +"verwendet werden kann" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Anzahl der Aktionen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Anzahl der Fehler" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Anzahl Freitexte" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Anzahl der Freitextschaltflächen" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Anzahl der Nachrichten, die eine Aktion erfordern" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Anzahl der Nachrichten mit Zustellungsfehler." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "Im Vorlagentext sind nur 10 Freitexte erlaubt" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Nur dynamische URLs können einen Platzhalter haben." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Für jede Nachricht ist nur ein Anhang erlaubt" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Nur Vorlagen, die Medienkopfzeilentypen verwenden, können " +"Kopfzeilendokumente haben." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Ausgehend" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Partner durch eingehende WhatsApp-Nachricht erstellt." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Pausiert" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Ausstehend" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "Ausstehende Löschung" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Persisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Telefonfeld" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefonnummer" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "ID der Telefonnummer" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Telefonnummer steht auf schwarzer Liste" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "ID der Telefonnummer ist falsch." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr " Telefonnummer im falschen Format" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Platzhalter" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" +"Bitte geben Sie eine gültige URL im folgenden Format ein: " +"„https://www.example.com“." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Bitte geben Sie bei der Suche nach einer Telefon-/Handynummer mindestens 3 " +"Zeichen ein." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Polnisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Portallink" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Portugiesisch (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Portugiesisch (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Vorschau" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "WhatsApp-Vorschau" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Vorlagenvorschau" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Panjabi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Qualität" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Schnelle Antwort" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Bewertungen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Lesen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Nachrichten lesen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Ursache: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Erhalten" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Nachrichten erhalten" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Rot" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Abgelehnt" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "Zugehöriges %(model_name)s:" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Zugehöriges Dokumentmodell" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Zugehörige WhatsApp-Nachrichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Zugehörige Nachricht" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Bericht" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Auf Entwurf zurücksetzen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Wiederholen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Rumänisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Russisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS-Zustellungsfehler" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Beispielwert" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "WhatsApp-Kanal suchen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Alle Optionen ansehen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Nachricht senden" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "WhatsApp senden" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "WhatsApp-Nachricht senden" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Assistent zum Senden von WhatsApps" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" +"Senden und empfangen Sie Nachrichten mit Ihrem WhatsApp-Business-Konto." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Nachrichten versenden" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Gesendet" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Gesendete Nachrichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Gesendet an" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"Gesendete Nachrichten oder Nachrichten mit unlösbaren Fehlern können nicht " +"erneut gesendet werden." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Gesendet an" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sequenz" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Serbisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Slowakisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Slowenisch" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Einige Nachrichten können nicht erneut gesendet werden." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Bei der Kontaktaufnahme mit WhatsApp ist etwas schiefgelaufen, bitte " +"versuchen Sie es später noch einmal. Wenn dies häufig vorkommt, kontaktieren" +" Sie den Support." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Spanisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Spanisch (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Spanisch (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Spanisch (ES)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Status" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Statisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Zur Genehmigung einreichen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Swahili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Schwedisch" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Vorlage synchronisieren" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Vorlagen synchronisieren" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Telugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Vorlage" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"Vorlage %(template_name)s hat eine falsche Konfiguration für „phone field“\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "Vorlage %(template_name)s wurde aus %(model_name)s gesendet" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "Vorlage %(template_name)s wurde aus einem anderen Modell gesendet" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Vorlagenschaltfläche" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Vorlagenrichtlinien" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Kopfzeilentext der Vorlage" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Vorlagenname" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Vorlagenvorschau" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Statische Kopfzeile der Vorlage" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Vorlage synchronisiert" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Vorlagenvariablen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Vorlagentext" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "Vorlage kann nicht verwendet werden" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Vorlagensynchronisierung abgeschlossen.\n" +" Anzahl erstellter Vorlagen %d\n" +" Anzahl aktualisierter Vorlagen %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Vorlagen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Vorlagen von %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Verbindung testen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Test-Anmeldedaten" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Text" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Thailändisch" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "Der Platzhalter für eine Schaltfläche kan nur {{1}} sein." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "Dieselbe Telefonnummern-ID existiert bereits" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "Es wurde kein WhatsApp-Business-Konto konfiguriert." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" +"Es gibt keinen Datensatz zur Vorbereitung eines Demo-PDFs im Modell " +"%(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" +"Es könnte andere Vorlagen geben, die noch die App-übegreifende Nutzung " +"benötigen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Es sollte höchstens 1 Variable in der Kopfzeile der Vorlage geben." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Diese Konfiguration ist zum Erhalten von WhatsApp-Nachrichten." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Diese Konfiguration ist zum Senden von WhatsApp-Nachrichten." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "Diese Beitretungsmethode ist nicht für reguläre Kanäke möglich." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Um WhatsApp zu verwenden, müssen Sie es erst konfigurieren" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Türkisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Typ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Ukrainisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Unlösbarer WhatsApp-Fehler" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Nicht identifizierter Fehler" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Unbekannter Fehler bei der Verarbeitung der WhatsApp-Anfrage." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "URL-Typ" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Wird verwendet, um den Nachrichtengenerator zu kategorisieren\n" +"„email“: generiert durch eine eingehende E-Mail, z. B. von mailgateway\n" +"„comment“: generiert durch Benutzereingaben, z. B. über Dialog oder Editor\n" +"„email_outgoing“: generiert durch ein Mailing\n" +"„notification“: vom System generiert, z. B. durch Verfolgungsnachrichten\n" +"„auto_comment“: generiert durch einen automatischen Benachrichtigungsmechanismus, z. B. eine Bestätigung\n" +"„user_notification“: für einen bestimmten Empfänger generiert" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Mobiltelefon des Benutzers" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Benutzername" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Benutzereinstellungen" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Benutzerzugriffsebenen für das WhatsApp-Modul" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "Der Benutzer hat den Empfang von WhatsApp-Nachrichten deaktiviert" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "Der Benutzer hat den Empfang von WhatsApp-Nachrichten deaktiviert" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"Mobiltelefon des Benutzers erforderlich in Vorlage, aber kein Wert im " +"Benutzerprofil eingestellt." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Benutzer" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Zu benachrichtigende Benutzer sind erforderlich" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Benutzer werden benachrichtigt, wenn eine Nachricht eingegangen ist und in " +"den letzten 15 Tagen keine Vorlage gesendet wurde" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" +"Benutzer, die diese Vorlage verwenden können, wenn leer, dann öffentlich." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Normalerweise eine Fehlermeldung von Whatsapp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Nutzwert" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Usbekisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variable" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Standort der Variable" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" +"Namen von Variablen müssen in einer bestimmten Vorlage einzigartig sein" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnamesisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Website besuchen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "WA-Vorlage" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "Wir konnten den Wert des Feldes „%(field)s“ nicht abrufen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Webhook-Verifizierungstoken" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Website-Nachrichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Website-URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Website-Kommunikationsverlauf" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp: fehlgeschlagene Nachrichten erneut senden" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp: Nachrichten in der Warteschlange senden" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "WhatsApp-Business-Konto" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "WhatsApp-Business-Konten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "WhatsApp-Kategorie offen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "WhatsApp-Unterhaltung" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "WhatsApp-Nachricht" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "WhatsApp-Nachrichten-ID" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "WhatsApp-Nachrichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "WhatsApp-Partner" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Datum und Uhrzeit der letzten Nachricht des WhatsApp-Partners" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "WhatsApp-Vorlage" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "Schaltfläche der WhatsApp-Vorlage" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "ID der WhatsApp-Vorlage" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "WhatsApp-Vorlagenvariable" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "WhatsApp-Cloud-API" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "Falsch konfiguriertes oder geteiltes WhatsApp-Konto." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" +"Whatsapp konnte nicht erreicht werden oder die Anfrage war fehlerhaft " +"formuliert." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Bei der Verwendung der Kopfzeile „Standort“ sollte es 4 Standortvariablen " +"geben, nicht %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Gelb" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"Es ist Ihnen leider nicht gestattet, %(field)s im Telefonfeld zu verwenden. " +"Bitte wenden Sie sich an Ihren Administrator, um es zu konfigurieren." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" +"Es ist Ihnen leider nicht gestattet, das Feld %(field)s zu verwenden. Bitte " +"wenden Sie sich an Ihren Administrator." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" +"Sie können eine Nachricht, die sich in der Warteschlange befindet, nicht " +"abbrechen." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" +"Sie können eine Nachricht, die sich nicht in einem Fehlerstatus befindet, " +"nicht erneut senden." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "Sie können das Feld von %(model)s nicht auswählen." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Sie können Vorlagen von Facebook abrufen, indem Sie auf Vorlagen " +"synchronisieren klicken unter" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"Sie können diesen Kanal nicht verlassen. Da Sie der Eigentümer dieses " +"WhatsApp-Kanals sind, können Sie ihn nur löschen." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "Sie können für jede Vorlage nur einen Kopfzeilenanhang verwenden" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Ihre Vorlage wurde abgelehnt." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Ihre Whatsapp-Nachricht, verwenden Sie {{1}}, {{2}} als Platzhalter für " +"dynamische Variablen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "z. B. 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "z. B. 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "z. B. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "z. B. Einladung für {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "z. B. Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "Empfänger haben eine ungültige Telefonnummer und werden übersprungen." diff --git a/odex25_base/whatsapp/i18n/es.po b/odex25_base/whatsapp/i18n/es.po new file mode 100644 index 000000000..74fe18f06 --- /dev/null +++ b/odex25_base/whatsapp/i18n/es.po @@ -0,0 +1,2544 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Antonio Trueba, 2023 +# Lucia Pacheco, 2023 +# Fernanda Alvarez, 2023 +# Patricia Gutiérrez Capetillo , 2023 +# Wil Odoo, 2024 +# Larissa Manderfeld, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Larissa Manderfeld, 2024\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"\"La variable de la plantilla debe estar en un formato {{number}}. No se " +"pudo analizar \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (copia)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' no parece ser una ruta de campo válida" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "'%(field)s' no parece ser una ruta de campo válida en %(model)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s otros)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" O cree plantillas aquí y envíelas para su aprobación.\n" +" Consulte el" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Location name}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Número no válido: \n" +" asegúrese de establecer un país en el contacto o especificar un código de país." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Se crea un nuevo canal de WhatsApp para este documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" +"Se requiere un número de teléfono para los canales de WhatsApp " +"%(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token de acceso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Cuenta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "ID de la cuenta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Acción requerida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Activo" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikáans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albanés" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Todas las urls dinámicas deben tener un marcador de posición." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Permitir multi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Empresa permitida" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Empresas permitidas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ID de la aplicación" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Secreto de aplicación" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Aplica a" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Aprobado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Árabe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archivado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Adjunto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Número de archivos adjuntos" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "El tipo de MIME no es compatible con WhatsApp: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autentificación" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Autenticación - contraseñas de un solo uso que sus clientes utilizan para autenticar una transacción o iniciar sesión.\n" +"Marketing - promociones o información sobre su empresa, productos o servicios. Cualquier mensaje que no sea de utilidad o autenticación.\n" +"Utilidad - mensajes sobre una transacción, cuenta, orden o solicitud de cliente específica." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Azerí" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Base" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengalí" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Contenido" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Las variables del contenido deben empezar por 1 y no saltarse ningún número," +" falta %d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Búlgaro" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Botón" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Texto del botón" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "URL 1 del botón" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "URL 2 del botón" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" +"Los nombres de los botones deben ser únicos en una plantilla determinada" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Las variables de los botones deben estar vinculadas a un botón." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Botones" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Los botones solo pueden contener un marcador de posición." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Número de llamada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "URL de devolución de llamada" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"No se puede enviar mensaje porque han pasado 24 horas desde el último " +"mensaje del Usuario." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Cancelar WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Cancelado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Catalán" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Categoría" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Miembro del canal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Tipo de canal" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"El chat es privado y único entre 2 personas. El grupo es privado entre las " +"personas invitadas. El acceso al canal es libre (dependiendo de su " +"configuración)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Chino (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Chino (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Chino (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Cerrar" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Configuración" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Configurar cuentas de Meta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "Configurar plantillas" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Configurar cuenta de WhatsApp Business" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Control" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Fecha de Creación" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Crear o sincronizar las plantillas de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Las credenciales son válidas." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Croata" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Checo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Danés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Eliminado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Entregado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Mensajes entregados" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"El valor demo de una url dinámica debe empezar por la parte no dinámica de " +"la url, como \"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Deshabilitado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Deshabilitar Multi" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Canal de conversaciones" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Identificadores de documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nombre del modelo del documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" +"Ocurrió un error al subir el documento, vuelva a intentarlo más tarde." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" +"Ocurrió un error al abrir la sesión de subir documentos, vuelva a intentarlo" +" más tarde." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Documentación" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Borrador" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "No se permiten plantillas duplicadas para una cuenta Meta." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Neerlandés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dinámico" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" +"Cada mensaje de Whatsapp debe corresponder a un uuid único de mensaje." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Hilo de mensajes" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Habilitar WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Inglés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "Inglés (UK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "Inglés (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Mensaje de error" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Estonio" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Fallido" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Mensajes con error" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Razón del fallo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Tipo de fallo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Campo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Campo del modelo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" +"Las variables del campo de plantilla deben estar vinculadas a un campo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"El tipo de archivo %(file_type)s no es compatible con el tipo de encabezado " +"%(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Filipino" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Finlandés​" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Error de Whatsapp solucionable" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Contactos)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Mensaje de pie de página" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Texto libre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Texto libre 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Texto libre 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Texto libre 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Texto libre 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Texto libre 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Texto libre 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Texto libre 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Texto libre 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Texto libre 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Texto libre 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Parámetros de la plantilla de texto libre" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" +"Las variables de la plantilla de texto libre deben tener un valor de " +"demostración." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "La variable del texto libre en el encabezado debería ser {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Francés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgiano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Alemán" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Griego" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Verde" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"La autorización y autosuscripción de grupos solo es posible en los canales y" +" en WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Guyaratí" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "Tiene acción" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Tiene un mensaje" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Encabezado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Texto libre del encabezado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Tipo de encabezado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "El documento de encabezado es obligatorio" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "El documento o informe de encabezado es obligatorio" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "El texto de encabezado solo puede contener una sola {{variable}}." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Hebreo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Húngaro" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcada, hay nuevos mensajes que requieren su atención." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcada, algunos mensajes tienen error de envío." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" +"Si está marcado, la categoría WhatsApp se abrirá en la barra lateral de " +"conversación." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Si tiene credenciales para la API de la nube, configúrelas aquí y empiece a utilizar WhatsApp.\n" +" Puede registrar una cuenta de WhatsApp para empresas en" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Imagen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "En revisión" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "En Cola" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Entrante" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Cantidad de números de teléfono no válidos" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Consulta no válida o punto de conexión inaccesible" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Irlandés" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "¿Es Botón dinámico?" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Es un seguidor" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "El encabezado es texto libre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "Es de registro múltiple" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italiano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japonés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Canarés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Kazajo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kiñaruanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Coreano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kirguís (Kirguistán)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Idioma" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Lao" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Mes anterior" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Semana anterior" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Año anterior" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Letón" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Límite excedido" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Lituano" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Ubicación" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"La latitud y longitud %(latitude)s/%(longitude)s de la ubicación no están en" +" el formato adecuado." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"La variable de ubicación debe ser \"nombre\", \"dirección\", \"latitud\" o " +"\"longitud\". No se puede analizar \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" +"Solo deben existir las variables de ubicación cuando se selecciona una " +"\"ubicación\"." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Macedonio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Mensaje de correo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malayo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malabar" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Maratí" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Se permite un máximo de 1 botón de número de llamada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Se permite un máximo de 10 botones." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Se permite un máximo de 2 botones de URL." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Mensaje" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Número de mensajes" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Error de envío de mensaje" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Vista previa del mensaje" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Estadísticas de mensaje de %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Tipo de mensaje" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Mensajes" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Conteo de mensajes" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Cuenta mal configurada o compartida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Número de móvil formateado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modelo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nombre del modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Mis plantillas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nombre" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "No se encontraron mensajes de WhatsApp." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "No hay plantillas de WhatsApp aprobadas disponibles para este modelo." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "No se encontraron resultados" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "Error sin descripción" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Ninguno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Noruego" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Notificar usuario" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Notificar usuarios" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" +"Notificar a los usuarios y la empresa donde se puede utilizar esta cuenta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Número de texto libre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Número de botones de texto libre" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de envío" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "Solo se permiten 10 textos libres en el contenido de la plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Solo las URLs dinámicas deben contar con un marcador de posición." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Solo se permite un archivo adjunto por mensaje" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Solo las plantillas que utilizan tipos de encabezado multimedia pueden tener" +" documentos de encabezado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Saliente" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Contacto creado desde un mensaje entrante de WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "En pausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Pendiente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "Eliminación pendiente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Persa" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Teléfono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Campo de teléfono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Número de teléfono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "ID del número de teléfono" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Teléfono en la lista negra" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "El ID del número de teléfono es incorrecto." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "Número de teléfono en formato incorrecto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Marcador de posición" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "Introduzca una URL válida con el formato 'https://www.example.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Introduzca al menos 3 caracteres cuando busque un número de " +"teléfono/celular." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Polaco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Enlace del portal" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Portugués (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Portugués (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Previsualizar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Vista previa de WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Vista previa de la plantilla" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Panyabí" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Calidad" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Respuesta rápida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Valoraciones" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Leer" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Leer mensajes" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Motivo: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Recibido" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Recibiendo mensajes" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Rojo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Rechazada" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "%(model_name)s relacionado: " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Modelo de documento relacionado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Mensajes de WhatsApp relacionados" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Mensaje relacionado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Informe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Restablecer a borrador" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Reintentar" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Rumano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Ruso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Error de envío del SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Valor de ejemplo" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "Buscar canal de WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Ver todas las opciones" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Enviar mensaje" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Enviar WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "Enviar mensaje de WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Asistente de envío de WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Envíe y reciba mensajes desde su cuenta de WhatsApp para empresas." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Enviar mensajes" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Enviado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Mensajes enviados" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Enviado a" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"Los mensajes enviados o con errores no solucionables no se pueden reenviar." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Enviado a" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Serbio" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Eslovaco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Esloveno" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Hay mensajes que no se pueden reintentar." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Algo salió mal al ponerse en contacto con WhatsApp, inténtelo más tarde. Si " +"esto vuelve a ocurrir, póngase en contacto con el servicio de asistencia." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Español" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Español (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Español (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Español (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Estado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Estático" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Estado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Enviar para aprobación" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Suajili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Sueco" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Sincronizar plantilla" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Sincronizar plantillas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Télugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"La plantilla %(template_name)s no tiene la configuración correcta en el 'campo telefónico'\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "La plantilla %(template_name)s se envió desde %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "La plantilla %(template_name)s se envió desde otro modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Botón de plantilla" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Pautas para las plantillas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Texto del encabezado de la plantilla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nombre de plantilla" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Vista previa plantilla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Encabezado estático de plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Plantilla sincronizada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Variables de plantilla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Cuerpo de la plantilla" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "No se puede utilizar la plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Sincronización de plantillas finalizada.\n" +" Número de plantillas creadas %d\n" +" Número de plantillas actualizadas %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Plantillas" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Plantillas de %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Probar conexión" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Credenciales de prueba" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Texto" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Tailandés" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "El marcador de posición de un botón solo puede ser {{1}}." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "Ya existe el mismo ID de número de teléfono" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "No hay ninguna cuenta de WhatsApp Business configurada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" +"No hay ningún registro para preparar el pdf de demostración en el modelo " +"%(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "Puede que haya otras plantillas que todavía necesiten el Multi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Debe haber como máximo 1 variable en el encabezado de la plantilla." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Esta configuración es para recibir mensajes de WhatsApp." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Esta configuración es para enviar mensajes de WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "Este método de unión no es posible para los canales regulares." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Si desea utilizar WhatsApp, primero debe configurarlo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Turco" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tipo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Ucraniano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Error de Whatsapp no solucionable" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Error no identificado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Error desconocido al procesar la solicitud de whatsapp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "Tipo de URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Utilizado para categorizar el generador de mensajes\n" +"'email': generado por un correo electrónico entrante, por ejemplo, mailgateway\n" +"'comment': generados por la entrada del usuario, por ejemplo, a través de conversaciones o del compositor\n" +"'email_outgoing': generado por un envío de correo\n" +"'notification': generados por el sistema, por ejemplo, mensajes de seguimiento\n" +"'auto_comment': generado por un mecanismo de notificación automatizado, por ejemplo un acuse de recibo\n" +"'user_notification': generado para un destinatario específico" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Móvil de usuario" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Nombres de usuario" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Ajustes de usuario" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Niveles de acceso de usuario para el módulo WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "El usuario ha sido excluido de la recepción de mensajes por WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "El usuario ha aceptado recibir mensajes por WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"El número de móvil del usuario es necesario en la plantilla pero no " +"estableció ningún valor en el perfil del usuario." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Usuarios" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Es necesario notificar a los usuarios" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Los usuarios recibirán una notificación cuando se reciba un mensaje y no se " +"haya enviado ninguna plantilla en los últimos 15 días." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" +"Usuarios que pueden utilizar esta plantilla. Si está vacío, se considera " +"como pública." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Suele ser un mensaje de error de Whatsapp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Utilidad" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Uzbeko" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variable" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Ubicación de la variable" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" +"Los nombres de las variables deben ser únicos para una plantilla específica." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Vídeo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnamita" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Visitar sitio web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Plantilla de WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "No pudimos obtener el valor del campo '%(field)s'" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Token de verificación de webhook" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del sitio web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL del sitio web" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicación del sitio web" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp: reenviar mensajes fallidos" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp: enviar mensajes en cola" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "Cuenta de WhatsApp Business" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "Cuentas de WhatsApp Business" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "Categoría abierta de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "Conversación de WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "Mensaje de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "ID del mensaje de WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "Mensajes de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "Contacto de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Fecha del último mensaje del contacto por WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "Plantilla de WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "Botón de la plantilla de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "ID de la plantilla de WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "Variable de la plantilla de WhatsApp" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "API de WhatsApp en la nube" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "La cuenta de Whatsapp está mal configurada o es compartida." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" +"No se ha podido contactar con WhatsApp o la consulta estaba mal formulada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Al utilizar un encabezado de ubicación debe haber 4 variables, no %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Amarillo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"No está permitido utilizar %(field)s en el campo telefónico, póngase en " +"contacto con su administrador para configurarlo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" +"No está permitido utilizar el campo %(field)s, contacte a su administrador." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "No puede cancelar un mensaje que está en cola." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "No puede reenviar un mensaje que no se encuentre en estado fallido." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "No es posible seleccionar el campo de %(model)s." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Puede usar las plantillas de Facebook al hacer clic en Sincronizar " +"plantillas en" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"No puede abandonar este canal. Como usted es el propietario de este canal de" +" WhatsApp, solo puede eliminarlo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" +"Solo puede utilizar un archivo adjunto como encabezado para cada plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Se ha rechazado su plantilla." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Su mensaje de whatsapp, utilice {{1}}, {{2}} como marcadores de posición " +"para la variable dinámica" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulú" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "p. ej. 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "por ejemplo, 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "por ejemplo, EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "por ejemplo, invitación para {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "por ejemplo, Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" +"de los destinatarios tienen un número de teléfono no válido y serán " +"omitidos." diff --git a/odex25_base/whatsapp/i18n/es_419.po b/odex25_base/whatsapp/i18n/es_419.po new file mode 100644 index 000000000..ce8c183bb --- /dev/null +++ b/odex25_base/whatsapp/i18n/es_419.po @@ -0,0 +1,2544 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Lucia Pacheco, 2023 +# Fernanda Alvarez, 2023 +# Wil Odoo, 2024 +# Patricia Gutiérrez Capetillo , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Patricia Gutiérrez Capetillo , 2024\n" +"Language-Team: Spanish (Latin America) (https://app.transifex.com/odoo/teams/41243/es_419/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_419\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"\"La variable de la plantilla debe estar en un formato {{número}}. No se " +"pudo analizar \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (copia)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' no es una ruta de campo válida" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "'%(field)s' no es una ruta de campo válida en %(model)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s otros)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" O cree plantillas aquí y envíelas para su aprobación.\n" +" Consulte el" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Nombre de ubicación}}
\n" +" {{Dirección}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Número no válido: \n" +" asegúrese de establecer un país en el contacto o especificar el código del país." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Se crea un nuevo canal de WhatsApp para este documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" +"Es necesario contar con un número telefónico para los canales " +"%(channel_names)s de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token de acceso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Cuenta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "ID de la cuenta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Se requiere una acción" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Activar" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikáans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albanés" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Todas las URLs dinámicas deben contar con un marcador de posición." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Permitir en multi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Empresa autorizada" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Empresas autorizadas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ID de la aplicación" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Secreto de la aplicación" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Aplica a" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Aprobada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Árabe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archivado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Archivos adjuntos" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Número de archivos adjuntos" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "El tipo de archivo adjunto no es compatible con WhatsApp: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autenticación" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Autenticación - contraseñas de un solo uso que sus clientes utilizan para autenticar una transacción o iniciar sesión.\n" +"Marketing - promociones o información sobre su empresa, productos o servicios. Cualquier mensaje que no sea de utilidad o autenticación.\n" +"Utilidad - mensajes sobre una transacción, cuenta, orden o solicitud de cliente específica." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Azerí" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Base" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengalí" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Contenido" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Las variables del contenido deben empezar por 1 y no saltarse ningún número," +" faltan %d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Búlgaro" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Botón" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Texto del botón" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "URL 1 del botón" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "URL 2 del botón" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" +"Los nombres de los botones deben ser únicos en una plantilla determinada" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Las variables de los botones deben estar vinculadas a un botón." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Botones" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Los botones solo pueden contener un marcador de posición." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Número de llamada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "URL de devolución de llamada" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"No se puede enviar mensaje porque han pasado 24 horas desde el último " +"mensaje del usuario." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Cancelar WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Cancelado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Catalán" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Categoría" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Miembro del canal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Tipo de canal" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"El chat es privado y único entre 2 personas. El grupo es privado entre las " +"personas invitadas, pero cualquiera puede unirse (depende de la " +"configuración)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Chino (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Chino (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Chino (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Cerrar" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Configuración" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Configurar cuentas de Meta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "Configurar plantillas" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Configurar cuenta de WhatsApp Business" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Control" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Fecha de creación" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Cree o sincronice las plantillas de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Las credenciales son válidas." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Croata" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Checo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Danés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Eliminado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Entregado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Mensajes entregados" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"El valor de demostración de una URL dinámica debe empezar por la parte no " +"dinámica de la URL, como \"https://www.ejemplo.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Deshabilitado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Deshabilitar en multi" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Canal de conversaciones" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "ID del documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nombre del modelo del documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" +"Ocurrió un error al cargar el documento, vuelva a intentarlo más tarde." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" +"Ocurrió un error al abrir la sesión de carga de documentos, vuelva a " +"intentarlo más tarde." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Documentación" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Borrador" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "No se permiten plantillas duplicadas para una cuenta de Meta." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Holandés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dinámico" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" +"Cada mensaje de WhatsApp debe corresponder a un único UUID de mensaje." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Hilo de correos" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Habilitar WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Inglés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "Inglés (R. U.)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "Inglés (EE. UU.)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Mensaje de error" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Estonio" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Error" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Mensajes con error" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Motivo del error" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Tipo de error" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Campo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Campo del modelo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" +"Las variables del campo de plantilla deben estar vinculadas a un campo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"El tipo de archivo %(file_type)s no es compatible con el tipo de encabezado " +"%(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Filipino" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Finlandés​" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Error de WhatsApp con solución" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (contactos)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Mensaje de pie de página" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Texto libre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Texto libre 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Texto libre 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Texto libre 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Texto libre 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Texto libre 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Texto libre 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Texto libre 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Texto libre 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Texto libre 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Texto libre 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Parámetros de la plantilla de texto libre" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" +"Las variables de la plantilla de texto libre deben tener un valor de " +"demostración." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "La variable del texto libre en el encabezado debería ser {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Francés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgiano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Alemán" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Griego" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Verde" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"La autorización y autosuscripción a grupos solo es posible en los canales y " +"en WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Guyaratí" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "Tiene una acción" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Tiene un mensaje" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Encabezado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Encabezado del texto libre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Tipo de encabezado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "El documento de encabezado es obligatorio" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "El documento o reporte de encabezado es obligatorio" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "El texto de encabezado solo puede contener una sola {{variable}}." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Hebreo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Húngaro" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" +"Si se encuentra seleccionado, hay nuevos mensajes que requieren su atención." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Si se encuentra seleccionado, algunos mensajes presentan un error de envío." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" +"Si se encuentra seleccionado, la categoría WhatsApp se abrirá en la barra " +"lateral de conversación." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Si tiene credenciales para la API de la nube, configúrelas aquí y empiece a utilizar WhatsApp.\n" +" Puede registrar una cuenta de WhatsApp Business en" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Imagen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "Apelación solicitada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "En cola" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Entrante" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Número de teléfonos no válidos" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Consulta no válida o punto de conexión inaccesible" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Irlandés" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "¿Es un botón dinámico?" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Es un seguidor" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "¿El encabezado es texto libre?" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "¿Es de registro múltiple?" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italiano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japonés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Canarés" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Kazajo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kiñaruanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Coreano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kirguís (Kirguistán)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Idioma" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Lao" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Mes anterior" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Semana anterior" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Año anterior" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Letón" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Se excedió el límite" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Lituano" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Ubicación" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"La latitud y longitud %(latitude)s/%(longitude)s de la ubicación no están en" +" el formato adecuado." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"La variable de ubicación debe ser \"nombre\", \"dirección\", \"latitud\" o " +"\"longitud\". No se puede analizar \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" +"Solo deben existir las variables de ubicación cuando se selecciona un " +"encabezado de \"ubicación\"." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Macedonio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Mensaje de correo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malayo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malabar" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marati​" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Se permite un máximo de 1 botón de número de llamada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Se permite un máximo de 10 botones" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Se permite un máximo de 2 botones de URL." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Mensaje" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Número de mensajes" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Error al enviar el mensaje" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Vista previa del mensaje" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Estadísticas de mensaje de %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Tipo de mensaje" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Mensajes" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Número de mensajes" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Cuenta mal configurada o compartida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Número de celular formateado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modelo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nombre del modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Mis plantillas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nombre" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "No se encontraron mensajes de WhatsApp." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "No hay plantillas de WhatsApp aprobadas disponibles para este modelo." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "No se encontraron resultados" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "Error indefinido" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Ninguno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Noruego" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Notificar usuario" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Notificar usuarios" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" +"Notificar a los usuarios y la empresa donde se puede utilizar esta cuenta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Número de texto libre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Número de botones de texto libre" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de envío" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "Solo se permiten 10 textos libres en el contenido de la plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Solo las URL dinámicas deben contar con un marcador de posición." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Solo puede adjuntar un archivo por mensaje" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Solo las plantillas que usan algún tipo de encabezado multimedia pueden " +"tener documentos de encabezado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Saliente" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Contacto creado desde un mensaje entrante de WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "En pausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Pendiente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "Eliminación pendiente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Persa" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Teléfono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Campo de teléfono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Número de teléfono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "ID del número de teléfono" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Teléfono en la lista de exclusión" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "El ID del número de teléfono es erróneo." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "El número de teléfono no tiene el formato correcto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Marcador de posición" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "Introduzca una URL válida con el formato 'https://www.ejemplo.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Introduzca al menos 3 caracteres cuando busque un número de teléfono o " +"celular." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Polaco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Enlace del portal" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Portugués (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Portugués (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Previsualizar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Previsualizar WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Previsualizar plantilla" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Panyabí" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Calidad" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Respuesta rápida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Calificaciones" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Leer" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Leer mensajes" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Motivo: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Recibido" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Recibiendo mensajes" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Rojo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Rechazado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "%(model_name)s relacionado: " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Modelo de documento relacionado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Mensajes de WhatsApp relacionados" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Mensaje relacionado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Reporte" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Restablecer a borrador" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Reintentar" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Rumano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Ruso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Error en el envío del SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Valor de ejemplo" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "Buscar canal de WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Ver todas las opciones" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Enviar mensaje" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Enviar WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "Enviar mensaje de WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Asistente de envío de WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Envíe y reciba mensajes desde su cuenta de WhatsApp Business." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Enviando mensajes" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Enviado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Mensajes enviados" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Enviado a" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"No puede reenviar los mensajes que ya envió o que tienen errores que no se " +"pueden solucionar." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Enviado a" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Serbio" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Eslovaco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Esloveno" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Hay mensajes que no se pueden reintentar." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Ocurrió un error al contactar a WhatsApp, inténtelo más tarde. Si esto " +"ocurre con frecuencia, póngase en contacto con soporte." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Español" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Español (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Español (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Español (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Estado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Estático" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Estado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Enviar para aprobación" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Suajili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Sueco" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Sincronizar plantilla" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Sincronizar plantillas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Télugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"La plantilla %(template_name)s no tiene la configuración correcta en el 'campo telefónico'\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "La plantilla %(template_name)s se envió desde %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "La plantilla %(template_name)s se envió desde otro modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Botón de plantilla" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Lineamientos para las plantillas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Texto del encabezado de la plantilla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nombre de la plantilla" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Vista previa de la plantilla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Encabezado estático de la plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Plantilla sincronizada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Variables de plantilla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Cuerpo de la plantilla" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "No se puede utilizar la plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"La sincronización de plantillas finalizó.\n" +" Número de plantillas creadas: %d\n" +" Número de plantillas actualizadas: %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Plantillas" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Plantillas de %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Probar conexión" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Credenciales de prueba" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Texto" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Tailandés" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "El marcador de posición de un botón solo puede ser {{1}}." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "Ya existe el mismo ID de número de teléfono" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "No hay ninguna cuenta de WhatsApp Business configurada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" +"No hay ningún registro para preparar el PDF de demostración en el modelo " +"%(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "Puede que haya otras plantillas que todavía necesiten el Multi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Debe haber al menos una variable en el encabezado de la plantilla." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Esta configuración es para recibir los mensajes de WhatsApp." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Esta configuración es para enviar los mensajes de WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "Este método para unirse no es posible para los canales regulares." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Si desea utilizar WhatsApp, primero debe configurarlo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Turco" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tipo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Ucraniano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Error de WhatsApp sin solución" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Error no identificado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Ocurrió un error desconocido al procesar la solicitud de WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "Tipo de URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Se utiliza para categorizar el generador de mensajes\n" +"'email': generado por un correo electrónico entrante, por ejemplo, mailgateway\n" +"'comment': generados por la entrada del usuario, por ejemplo, a través de conversaciones o del compositor\n" +"'email_outgoing': generado por un envío de correo\n" +"'notification': generados por el sistema, por ejemplo, mensajes de seguimiento\n" +"'auto_comment': generada por un mecanismo de notificación automatizado, por ejemplo un acuse de recibo\n" +"'user_notification': generado para un destinatario específico" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Celular del usuario" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Nombre de usuario" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Ajustes de usuario" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Niveles de acceso de usuario para el módulo WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "El usuario no recibirá mensajes por WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "El usuario aceptó recibir mensajes por WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"El número de celular del usuario es necesario en la plantilla pero no " +"estableció ningún valor en el perfil del usuario." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Usuarios" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Es necesario que indique los usuarios a notificar" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Los usuarios a notificar cuando reciba un mensaje y no haya enviado ninguna " +"plantilla en los últimos 15 días." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" +"Los usuarios que pueden utilizar esta plantilla. Si no hay ninguno, se " +"considera como pública." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Suele ser un mensaje de error de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Utilidad" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Uzbeko" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variable" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Ubicación de la variable" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" +"Los nombres de las variables deben ser únicos en una plantilla específica" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnamita" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Visitar sitio web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Plantilla de WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "No pudimos obtener el valor del campo '%(field)s'" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Token de verificación del webhook" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del sitio web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL del sitio web" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicación del sitio web" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp: volver a enviar los mensajes fallidos" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp: enviar los mensajes en cola" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "Cuenta de WhatsApp Business" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "Cuentas de WhatsApp Business" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "Categoría abierta de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "Conversación de WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "Mensaje de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "ID del mensaje de WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "Mensajes de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "Contacto de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Fecha y hora del último mensaje por WhatsApp del contacto" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "Plantilla de WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "Botón de la plantilla de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "ID de la plantilla de WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "Variable de la plantilla de WhatsApp" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "API de WhatsApp en la nube" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "La cuenta de WhatsApp está mal configurada o es compartida." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" +"No se ha podido contactar con WhatsApp o la consulta estaba mal formulada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Al utilizar un encabezado de ubicación debe haber 4 variables, no %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Amarillo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"No está permitido utilizar %(field)s en el campo telefónico, póngase en " +"contacto con su administrador para configurarlo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" +"No está permitido utilizar el campo %(field)s, contacte a su administrador." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "No puede cancelar un mensaje que se encuentra en la cola." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "No puede reenviar un mensaje que no esté en estado fallido." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "No es posible seleccionar el campo de %(model)s." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Puede usar las plantillas de Facebook al hacer clic en Sincronizar " +"plantillas en" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"No puede abandonar el canal. Usted es propietario de este canal de WhatsApp," +" así que solo puede eliminarlo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" +"Solo puede utilizar un archivo adjunto como encabezado para cada plantilla" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Se ha rechazado su plantilla." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Su mensaje de WhatsApp, utilice {{1}}, {{2}} como marcadores de posición " +"para la variable dinámica." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulú" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "Por ejemplo, 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "Por ejemplo, 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "Por ejemplo, EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "Por ejemplo, invitación para {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "Por ejemplo, Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" +"los destinatarios tienen un número de teléfono que no es válido y serán " +"omitidos." diff --git a/odex25_base/whatsapp/i18n/et.po b/odex25_base/whatsapp/i18n/et.po new file mode 100644 index 000000000..db037bcd8 --- /dev/null +++ b/odex25_base/whatsapp/i18n/et.po @@ -0,0 +1,2466 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Ants Peetsalu , 2023 +# Aveli Kannel , 2023 +# Piia Paurson , 2023 +# Egon Raamat , 2023 +# Martin Aavastik , 2023 +# Triine Aavik , 2023 +# Katrin Kampura, 2023 +# Algo Kärp , 2023 +# JanaAvalah, 2023 +# Patrick-Jordan Kiudorv, 2023 +# Martin Trigaux, 2023 +# Arma Gedonsky , 2023 +# Rivo Zängov , 2023 +# Mihkel avalah, 2023 +# Leaanika Randmets, 2023 +# Anna, 2023 +# Eneli Õigus , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Eneli Õigus , 2024\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (kopeeri)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Ligipääsu võti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Konto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Vajalik toiming" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktiivne" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administraator" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "Rakenduse ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App Secret" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Millel rakendatakse?" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Kinnitatud" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arhiveeritud" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Manus" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Manuste arv" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Tuvastamine" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Baas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Sisu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Nupp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Nupud" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Tühista" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Tühistatud" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategooria" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Kanali liige" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Kanali tüüp" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Vestlus on privaatne sõnumite vahetamine 2 inimese vahel. Grupp on privaatne" +" kutsutud inimeste hulgas. Kanaliga on võimalik vabalt liituda(olenevalt " +"kanali seadistustest)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Sulge" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Seaded" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontroll" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Loomise kuupäev" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Loodud (kelle poolt?)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Loodud" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Kustutatud" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Tarnitud" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Mustand" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Sõnumite kanal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Kuvatav nimi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Dokumendi ID-d" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Dokumendi mudeli nimi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentatsioon" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Mustand" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-posti kirjavahetus" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Inglise" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Veateade" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Ebaõnnestus" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Ebaõnnestumise põhjus" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Veatüüp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Väli" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Jälgijad" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Jälgijad(Partnerid)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Vaba tekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Prantsuse keel" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Sakslane" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Roheline" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Rühmitamine" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "On sõnum" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Päis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Kui kontrollitud, siis uued sõnumid nõuavad Teie tähelepanu." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Kui valitud, on mõningate sõnumitel saatmiserror." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Pilt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Järjekorras" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Sissetulev" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "On jälgija" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Jaapanlane" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Keel" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Eelmine kuu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Eelmine nädal" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Eelmine aasta" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Asukoht" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Meilisõnum" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Turundus" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Maksimaalselt on lubatud 2 URL-nuppu." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Sõnum" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Sõnumi saatmise veateade" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Sõnumi tüüp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Sõnum" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Sõnumite arv" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Mudel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Mudeli nimetus" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Minu mallid" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nimi" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Tulemusi ei leitud" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Pole" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Tegevuste arv" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Vigade arv" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Tegevust nõudvate sõnumite arv" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Veateatega sõnumite arv" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Väljuv" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Peatatud" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Töökäsu ootel" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefoninumber" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Kohatäitja" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "Telefoni otsimiseks peab olema sisestatud vähemalt 3 tähemärki. " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Eelvaade" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kvaliteedikontroll" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Hinnangud" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Loe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Vastu võetud" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Punane" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Tagasi lükatud" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Seotud dokumendi mudel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Statistika" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Lähtesta mustandiks" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Proovi uuesti" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Sõnumi kohaletoimetamise viga" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Saadetud" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Jada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Staatus" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Olek" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Rootslane" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Mall" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Malli nimi" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Malli eelvaade" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Mallid" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Testi ühendust" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Tekst" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tüüp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Kasutaja seaded" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Kasutajad" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Muutuja" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Veebilehe sõnumid" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Veebilehe URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Veebilehe suhtluse ajalugu" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "WhatsAppi mall" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "WhatsAppi malli muutmine" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Kollane" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "e.g. 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "e.g. 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "nt. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "nt. Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"nt https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/fa.po b/odex25_base/whatsapp/i18n/fa.po new file mode 100644 index 000000000..95bacbe3c --- /dev/null +++ b/odex25_base/whatsapp/i18n/fa.po @@ -0,0 +1,2455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Mostafa Barmshory , 2023 +# Faraz Sadri Alamdari , 2023 +# Ali Reza Feizi Derakhshi, 2023 +# M.Hossein S.Farvashani , 2023 +# Yousef Shadmanesh , 2023 +# F Hariri , 2023 +# Hamid Darabi, 2023 +# Martin Trigaux, 2023 +# Hanna Kheradroosta, 2023 +# Hamed Mohammadi , 2023 +# Arash Sardari , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Arash Sardari , 2024\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fa\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "توکن دسترسی" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "حساب" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "اقدام مورد نیاز است" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "فعال" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "مدیر" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "اعمال می‌شود به" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "موافقت شد" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "بایگانی شده" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "پیوست" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "تعداد پیوست ها" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "پایه" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "بدنه" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "دکمه" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "لغو" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "لغو شد" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "دسته بندی" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "عضو کانال" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "نوع کانال" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "بستن" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "پیکربندی" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "مخاطب" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "کنترل" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "ایجاد تاریخ" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "ایجادشده در" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "حذف شده" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "تحویل داده شد" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "غیر فعال شده" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "کانال گفتگو" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "نام نمایش داده شده" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "سند" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "شناسه‌های سند" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "نام مدل سند" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "مستندات" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "پیش‌نویس" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "موضوع ایمیل" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "پیام ارور" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "ناموفق" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "دلیل شکست" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "فیلد" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "دنبال کنندگان" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "پیروان (شرکاء)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "متن آزاد" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "سبز" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "گروه‌بندی برمبنای" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "آیا دارای پیام است" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "سربرگ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "شناسه" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" +"اگر این گزینه را انتخاب کنید، پیام‌های جدید به توجه شما نیاز خواهند داشت." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "اگر علامت زده شود، برخی از پیام ها دارای خطای تحویل هستند." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "تصویر" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "در صف" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "از خارج به داخل" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "آیا دنبال می کند" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "زبان" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "ماه گذشته" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "آخرین بروز رسانی توسط" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "آخرین بروز رسانی در" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "هفته قبل" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "سال قبل" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "مکان" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "بازاریابی" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "پیام" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "خطای تحویل پیام" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "نوع پیام" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "پیام ها" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "مدل" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "نام مدل" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "قالب‌های من" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "نام" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "هیچکدام" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "تعداد اقدامات" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "تعداد خطاها" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "تعداد پیامهای با خطای تحویل" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "خروجی" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "معلق" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "تلفن" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "شماره تلفن" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "پیش‌نمایش" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "کیفیت" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "رتبه‌ها" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "دریافت شده" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "قرمز" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "رد شده" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "مدل مدرک مربوطه" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "گزارش" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "بازنشانی به پیش‌نویس" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "تلاش مجدد" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "خطای تحویل پیامک" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "ارسال" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "دنباله" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "استان" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "وضعیت" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "پوسته" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "نام قالب" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "پیش‌نمایش قالب" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "قالبها" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "آزمودن اتصال" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "متن" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "نوع" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "تنظیمات کاربر" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "کاربران" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "متغیر" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "ویدئو" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "پیام های وب سایت" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL وبسایت" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "تاریخچه ارتباط با وبسایت" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "زرد" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/fi.po b/odex25_base/whatsapp/i18n/fi.po new file mode 100644 index 000000000..db16263f4 --- /dev/null +++ b/odex25_base/whatsapp/i18n/fi.po @@ -0,0 +1,2533 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Miika Nissi , 2023 +# Veikko Väätäjä , 2023 +# Jussi Lehto , 2023 +# Sari Mäyrä , 2023 +# Svante Suominen , 2023 +# Johanna Valkonen , 2023 +# Jenni Heikkilä , 2023 +# Teija Hölttä , 2023 +# Jukka Paulin , 2023 +# Eino Mäkitalo , 2023 +# Mikko Salmela , 2023 +# Tuomo Aura , 2023 +# Miku Laitinen , 2023 +# Jarmo Kortetjärvi , 2023 +# Martin Trigaux, 2023 +# Pekko Tuomisto , 2023 +# Tommi Rintala , 2023 +# Ossi Mantylahti , 2023 +# Kari Lindgren , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Kari Lindgren , 2024\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"\"Mallin muuttujan pitäisi olla muodossa {{number}}. Ei voi jäsentää " +"\"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (kopio)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s Muut)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" Tai luo malleja täällä ja lähetä ne hyväksyttäväksi.\n" +" Katso" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{paikan nimi}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Väärä numero: \n" +" varmista, että olet asettanut yhteystietoihin maan tai määrittänyt maakoodin." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Tälle asiakirjalle luodaan uusi WhatsApp-kanava" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "WhatsApp-kanavia varten tarvitaan puhelinnumero %(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Pääsytunniste" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Tili" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "Tilin tunnus" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Vaatii toimenpiteitä" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktiivinen" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Ylläpitäjä" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albania" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Kaikissa dynaamisissa URL-osoitteissa on oltava paikanvaraaja." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Salli useat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Sallittu yritys" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Sallitut yritykset" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App-salaisuus" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Koskee" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Hyväksytty" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Arabia" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arkistoitu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Liite" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Liitteiden määrä" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "WhatsApp ei tue liitetiedoston mime-tyyppiä: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Tunnistautuminen" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Todentaminen - kertakäyttösalasanat, joita asiakkaasi käyttävät tapahtuman tai kirjautumisen todentamiseen.\n" +"Markkinointi - Yritystäsi, tuotteitasi tai palveluitasi koskevat kampanjat tai tiedot. Tai mikä tahansa viesti, joka ei ole hyöty- tai todentamisviesti.\n" +"Hyödyllisyys - Viestit, jotka koskevat tiettyä tapahtumaa, tiliä, tilausta tai asiakkaan pyyntöä." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "azeri" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Pohja" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "bengali" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Viesti" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Runkomuuttujien on aloitettava 1:stä, eikä mitään numeroa saa ohittaa. " +"Seuraava puuttuu: %d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Bulgaria" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Nappi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Painikkeen teksti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "Painike URL 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "Painike URL 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "Painikkeiden nimien on oltava yksilöllisiä malleissa" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Painikemuuttujat on linkitettävä painikkeeseen." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Painikkeet" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Painikkeet voivat sisältää vain yhden paikanvarajaajan." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Soittonumero" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "Takaisinkutsun URL-osoite" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"Viestiä ei voi lähettää, koska Käyttäjän edellisestä viestistä on kulunut 24" +" tuntia." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Peruuta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Peruuta WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Peruttu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "katalaani" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategoria" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Kanavan jäsen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Kanavan tyyppi" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Chat on yksityinen ja ainutlaatuinen kahden henkilön välillä. Ryhmä on " +"yksityinen kutsuttujen kesken. Kanavaan voi liittyä vapaasti (sen " +"kokoonpanosta riippuen)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Kiinalainen (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Kiinalainen (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Kiinalainen (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Sulje" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Asetukset" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Meta-tilien määrittäminen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Määritä WhatsApp Business-tili" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakti" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Hallinta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Luontipäivä" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Luo tai synkronoi WhatsApp-malleja." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Luotu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Tunnukset ovat voimassa." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Kroatia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Tšekki" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Tanska" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Poistettu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Toimitettu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Toimitetut viestit" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"Dynaamisen URL-osoitteen demo-arvon on alettava URL-osoitteen ei-" +"dynaamisella osalla, kuten \"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Pois käytöstä" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Älä hyväksy useita" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Keskustelukanava" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokumentti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Asiakirjan tunnukset" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Asiakirjamallin nimi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "Asiakirjan lataus epäonnistui, yritä uudelleen jonkin ajan kuluttua." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" +"Asiakirjan latausistunnon avaaminen epäonnistui, yritä uudelleen jonkin ajan" +" kuluttua." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentaatio" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Luonnos" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "Toistuva malli ei ole sallittu yhdellä Meta-tilillä." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Hollanti" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dynaaminen" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" +"Jokaisen WhatsApp-viestin pitäisi vastata yhtä viestin UUID-tunnistetta." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Sähköpostiviestiketju" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Ota WhatsApp käyttöön" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Englanti" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "englanti (Yhdistynyt kuningaskunta)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "Englanti (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Virheviesti" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Viro" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Epäonnistui" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Epäonnistuneet viestit" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Epäonnistumisen syy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Epäonnistumisen tyyppi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Kenttä" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Mallin kenttä" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "Kenttämallin muuttujien on liityttävä kenttään." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"Tiedostotyyppiä %(file_type)s ei tueta otsikkotyypille %(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Filipino" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Suomi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Korjattavissa oleva WhatsApp-virhe" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Seuraajat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seuraajat (kumppanit)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Alatunnisteen viesti" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Vapaamuotoinen teksti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Vapaa teksti 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Vapaa teksti 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Vapaa teksti 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Vapaa teksti 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Vapaa teksti 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Vapaa teksti 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Vapaa teksti 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Vapaa teksti 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Vapaa teksti 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Vapaa teksti 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Vapaan tekstimallin parametrit" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "Vapaa teksti -mallin muuttujilla on oltava esittelyarvo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "Otsikon vapaan tekstimuuttujan pitää olla {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Ranskalainen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Saksa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Kreikka" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Vihreä" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Ryhmittely" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"Ryhmävaltuutusta ja ryhmän automaattista tilausta tuetaan vain kanavissa ja " +"WhatsAppissa." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Gudžarati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "On toimintaa" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Sisältää viestin" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Ylätunniste" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Otsikon vapaa teksti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Otsikon tyyppi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "Otsikkoasiakirja vaaditaan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "Tarvitaan otsikkoasiakirja tai raportti" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "Otsikkoteksti voi sisältää vain yhden {{variable}}." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Heprea" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Unkari" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Jos valittu, uudet viestit vaativat huomiotasi." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Jos valittu, joitakin viestejä ei ole toimitettu." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" +"Jos valintaruutu on valittuna, WhatsApp-kategoria on avoinna keskustelun " +"sivupalkissa" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Jos sinulla on tunnistetiedot pilvi api sitten setup täällä ja alkaa käyttää WhatsApp.\n" +" Voit rekisteröidä WhatsApp Business -tilin kautta" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Kuva" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "Valitus" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Lähetysjonossa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Saapuva" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesia" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Virheellisten puhelinnumeroiden määrä" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Virheellinen kysely tai saavuttamaton päätepiste" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Irlanti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "Onko painike dynaaminen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "On seuraaja" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "Onko otsikon vapaa teksti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "Onko useita tietueita" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japanilainen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "kannada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "kazakki" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kinyarwanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Korea" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kirgisia (Kirgisia)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Kieli" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Lao" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Edellinen kuukausi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Viime viikko" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Edellinen vuosi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Latvia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Raja ylitetty" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Liettua" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Sijainti" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"Sijainnin leveys- ja pituusaste %(latitude)s / %(longitude)s ei ole oikeassa" +" muodossa." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"Sijaintimuuttujan on oltava \"name\", \"address\", \"latitude\" tai " +"\"longitude\". Ei voi jäsentää '%(placeholder)s'" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" +"Sijaintimuuttujien pitäisi olla olemassa vain, kun \"sijainti\"-otsikko on " +"valittu." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "makedonia" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "KPI Sähköpostiviestien kokonaisarvo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malaiji" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malayalam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marathi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Markkinointi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Enintään 1 puhelinnumeropainiketta sallittu." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Enintään 10 painiketta sallittu." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Enintään 2 URL-painiketta sallittu." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Viesti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Viestien määrä" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Ongelma viestin toimituksessa" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Viestin esikatselu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Viestin tilastot %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Viestityyppi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Viestit" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Viestien määrä" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Väärin määritetty tai jaettu tili" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Muotoiltu matkapuhelinnumero" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Malli" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Mallin nimi" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Omat mallipohjat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nimi" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "WhatsApp-viestejä ei löytynyt." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Hakutuloksia ei löytynyt" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Ei mitään" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Norja" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Ilmoita käyttäjälle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Ilmoita käyttäjille" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "Ilmoita käyttäjille ja yritykselle, missä tätä tiliä voidaan käyttää" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Toimenpiteiden määrä" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Virheiden määrä" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Vapaan tekstin määrä" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Vapaan tekstin painikkeiden määrä" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Toimenpiteitä vaativien viestien määrä" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Toimitusvirheellisten viestien määrä" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "Mallin rungossa saa olla vain 10 vapaata tekstiä" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Ainoastaan dynaamisissa urlissa voi olla paikanvaraaja." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Jokaiseen viestiin saa liittää vain yhden liitetiedoston" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Vain mediaotsikkotyyppejä käyttävillä malleilla voi olla otsikkodokumentteja" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Lähtevä" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Saapuvan WhatsApp-viestin luoma kumppani." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Keskeytetty" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Odottaa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "Poistaminen vireillä" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "persia" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Puhelin" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Puhelinnumerokenttä" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Puhelinnumero" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "Puhelinnumero ID" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Puhelin on mustassa listassa" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "Puhelinnumero ID on väärä." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "Puhelinnumero väärässä muodossa" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Paikanpitäjä" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "Kirjoita kelvollinen URL-osoite muodossa 'https://www.example.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Kirjoita vähintään 3 merkkiä, kun etsit puhelin- tai matkapuhelinnumeroa." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Puola" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Portaalin linkki" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Portugali (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Portugali (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Esikatselu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Esikatsele WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Esikatselumalli" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Punjabi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Laatu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Nopea vastaus" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Arviointi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Lue" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Lue viestit" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Syy : %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Vastaanotettu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Viestien vastaanottaminen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Punainen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Rechazado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Liittyvä dokumenttimalli" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Aiheeseen liittyvät WhatsApp-viestit" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Aiheeseen liittyvä viesti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Raportti" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Palauta luonnokseksi" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Yritä uudelleen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Romanian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Venäjä" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Tekstiviestin toimitusvirhe" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Näytteen arvo" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "Etsi WhatsApp-kanavaa" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Katso kaikki vaihtoehdot" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Lähetä viesti" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Lähetä WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "Lähetä WhatsApp-viesti" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Lähetä WhatsApp ohjatun toiminnon avulla" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Lähetä ja vastaanota viestejä WhatsApp Business -tilisi kautta." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Viestien lähettäminen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Lähetetty" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Lähetetyt viestit" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Lähetetty" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"Lähetettyjä viestejä tai viestejä, joissa on korjaamattomia virheitä, ei voi" +" lähettää uudelleen." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Lähetetty vastaanottajalle" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Järjestys" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Serbia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Slovakki" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "sloveeni" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Joitakin viestejä ei voi yrittää uudelleen." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Jotain meni pieleen, kun otit yhteyttä WhatsAppiin. Yritä myöhemmin " +"uudelleen. Jos näin tapahtuu usein, ota yhteyttä tukeen." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Espanja" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Espanja (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Espanja (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Espanja (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Alue" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Pysyvä" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Tila" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Lähetä hyväksyttäväksi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "swahili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Ruotsalainen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Synkronointimalli" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Synkronointimallit" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Telugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Malli" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "Malli %(template_name)s lähetettiin osoitteesta %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "Malli %(template_name)s lähetettiin toisesta mallista" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Mallipainike" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Malliohjeet" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Mallin otsikon teksti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Mallin nimi" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Mallin esikatselu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Mallin staattinen otsikko" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Malli synkronoitu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Mallin muuttujat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Mallin runko" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "Mallia ei voi käyttää" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Mallin synkronointi valmis.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Mallit" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Mallit %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Testaa yhteyttä" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Testauksen valtakirjat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Teksti" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "thai" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "Painikkeen paikanhaltija voi olla vain {{1}}." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "Sama puhelinnumerotunnus on jo olemassa" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "WhatsApp Business -tiliä ei ole määritetty." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "Mallissa %(model)s ei ole tietuetta demo pdf:n valmistelusta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "Saattaa olla muitakin malleja, jotka tarvitsevat vielä useaa (Multi)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Mallin otsikossa saa olla enintään yksi muuttuja." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Tämä kokoonpano on tarkoitettu WhatsApp-viestien vastaanottamiseen." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Tämä kokoonpano on WhatsAppin lähettämistä varten" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "Tämä liittymismenetelmä ei ole mahdollinen tavallisille kanaville." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Määritä WhatsApp, jotta voit käyttää sitä" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Turkki" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tyyppi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "ukraina" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Korjauskelvoton WhatsApp-virhe" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Tunnistamaton virhe" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Tuntematon virhe WhatsApp-pyyntöä käsiteltäessä." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "URL-tyyppi" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Käytetään viestigeneraattorin luokitteluun\n" +"'email': syntyy saapuvan sähköpostin, esim. mailgatewayn, tuloksena\n" +"'kommentti': syntyy käyttäjän syötteestä esim. discuss- tai composer-ohjelmassa\n" +"'email_outgoing': syntyy postituksesta\n" +"'notification': järjestelmän tuottama esim. seurantaviestit\n" +"'auto_comment': automaattisen ilmoitusmekanismin tuottama, esim. kuittaus\n" +"'user_notification': luodaan tietylle vastaanottajalle" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Käyttäjän matkapuhelin" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Käyttäjänimi" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Käyttäjäasetukset" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Käyttäjän käyttöoikeustasot WhatsApp-moduulissa" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "Käyttäjä on kieltäytynyt vastaanottamasta WhatsApp-viestejä" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "Käyttäjä on hyväksynyt WhatsApp-viestien vastaanottamisen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"Käyttäjän matkapuhelinnumero vaaditaan mallissa, mutta käyttäjäprofiiliin ei" +" ole asetettu arvoa." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Käyttäjät" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Ilmoitettavat käyttäjät vaaditaan" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Käyttäjät voivat ilmoittaa, kun viesti on vastaanotettu ja viimeisten 15 " +"päivän aikana ei ole lähetetty mallia" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "Käyttäjät, jotka voivat käyttää tätä mallia.Jos tyhjä, niin public." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Yleensä virheilmoitus WhatsAppista" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Apuohjelma" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "uzbekki" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Vaihteleva" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Muuttuva sijainti" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "Muuttujien nimien on oltava yksilöllisiä määritellyssä mallissa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Käy verkkosivuilla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "WA-malli" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Webhookin vahvistusmerkki" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Verkkosivun ilmoitukset" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Verkkosivuston osoite" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Verkkosivun viestihistoria" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp : Lähetä epäonnistuneet viestit uudelleen" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp : Lähetä jonossa olevia viestejä" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "WhatsApp Business-tili" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "WhatsApp Business-tilit" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "WhatsApp-kategoria Avoin" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "WhatsApp-keskustelu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "WhatsApp-viesti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "WhatsApp-viestin tunnus" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "WhatsApp-viestit" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "WhatsApp-kumppani" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "WhatsApp-kumppanin viimeisen viestin päivämäärä" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "WhatsApp-malli" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "WhatsApp-mallin painike" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "WhatsApp-mallin ID" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "WhatsApp-mallin muuttuja" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "WhatsApp pilvi api" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "WhatsApp-tili on väärin määritetty tai jaettu." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "WhatsAppia ei tavoitettu tai kysely oli väärin muotoiltu." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Kun käytetään \"location\"-otsikkoa, siinä pitäisi olla 4 location-" +"muuttujaa, eikä %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Keltainen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "Et voi peruuttaa jonossa olevaa viestiä." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" +"Et voi lähettää uudelleen viestiä, joka ei ole epäonnistuneessa tilassa." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Voit hakea malleja Facebookista napsauttamalla Synkronoi " +"mallit -valikosta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"Et voi poistua tältä kanavalta. Koska olet tämän WhatsApp-kanavan omistaja, " +"voit vain poistaa sen." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "Voit käyttää vain yhtä otsikkoliitettä kutakin mallia varten" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Mallisi on hylätty." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Oma WhatsApp-viestisi, käytä {{1}}, {{2}} dynaamisen muuttujan paikkoina" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "esim. 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "esim. 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "esim. EGTRWHRTHETHWRBTEJETHGQEGWRHWRR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "esim. kutsu {{1}} varten" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "esim. #odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"esim. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "vastaanottajilla on virheellinen puhelinnumero, ja ne ohitetaan." diff --git a/odex25_base/whatsapp/i18n/fr.po b/odex25_base/whatsapp/i18n/fr.po new file mode 100644 index 000000000..e319191b6 --- /dev/null +++ b/odex25_base/whatsapp/i18n/fr.po @@ -0,0 +1,2537 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Wil Odoo, 2024 +# Jolien De Paepe, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Jolien De Paepe, 2024\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"\"La variable du modèle doit être au format {{nombre}}. Impossible " +"d'analyser \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (copie)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' ne semble pas être un chemin d'accès valide" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "'%(field)s' ne semble pas être un chemin d'accès valide sur %(model)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s Autres)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" Vous pouvez également créer des modèles ici et les envoyer pour approbation.\n" +" Consultez la" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Nom du lieu}}
\n" +" {{Adresse}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Numéro invalide : \n" +" assurez-vous de définir un pays sur le contact ou de préciser le code du pays." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Un nouveau canal WhatsApp est créé pour ce document" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" +"Un numéro de téléphone est requis pour les canaux WhatsApp %(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Jeton d'accès" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Compte" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "ID du compte" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Nécessite une action" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Actif" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrateur" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "afrikaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "albanais" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Toutes les URL dynamiques doivent avoir un placeholder." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Autoriser multi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Société autorisée" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Sociétés autorisées" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App Secret" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "S'applique à" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Approuvé" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "arabe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archivé" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Pièce jointe" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Nombre de pièces jointes" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" +"Le type mime de la pièce jointe n'est pas pris en charge par WhatsApp : %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Authentification" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Authentification - Mots de passe uniques que vos clients utilisent pour authentifier une transaction ou une connexion.\n" +"Marketing - Promotions ou informations sur votre entreprise, vos produits ou vos services. Ou tout message qui n'est pas utilitaire ou d'authentification.\n" +"Utilité - Messages concernant une transaction spécifique, un compte, une commande ou une demande d'un client." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "azéri" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Base" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "bengali" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Corps" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Les variables du corps doivent commencer à 1 et ne pas sauter de numéro, " +"manquant %d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "bulgare" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Bouton" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Texte du bouton" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "Bouton URL 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "Bouton URL 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "Les noms des boutons doivent être uniques dans un modèle donné" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Les variables des boutons doivent être liées à un bouton." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Boutons" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Les boutons ne peuvent contenir qu'un seul placeholder." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Appeler le numéro" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "URL de rappel" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"Impossible d'envoyer un message, car il s'est écoulé 24 heures depuis le " +"dernier message de l'utilisateur." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Annuler" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Annuler WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Annulé" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "catalan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Catégorie" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Membre du canal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Type de canal" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Le chat est privé et unique entre 2 personnes. Le groupe est privé parmi les" +" personnes invitées. Le canal peut être librement rejoint (selon sa " +"configuration)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "chinois (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "chinois (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "chinois (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Fermer" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Configuration" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Configurer les comptes Meta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "Configurer les modèles" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Configurer le compte WhatsApp Business" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Contrôle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Date de création" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Créer ou synchroniser des modèles WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Les identifiants sont valides." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "croate" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "tchèque " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "danois" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Supprimé" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Livré" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Messages livrés" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"La valeur démo d'une URL dynamique doit commencer par la partie non " +"dynamique de l'URL, par exemple \"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Désactivé" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Désactiver multi" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Canal de discussion" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Document" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "IDs du document" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nom de modèle de document" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "Échec du chargement du document, veuillez réessayer plus tard." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" +"L'ouverture de la session de téléchargement de documents a échoué, veuillez " +"réessayer plus tard." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Documentation" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Brouillon" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "La duplication du modèle n'est pas autorisée pour un compte Meta." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "néerlandais" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dynamique" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "Chaque message WhatsApp doit correspondre à un seul uuid de message." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Discussion par email" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Activer WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "anglais" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "anglais (UK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "anglais (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Message d'erreur" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "estonien" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Échec" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Messages en échec" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Motif de l'échec" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Type d'échec" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Champ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Champ du modèle" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "Les variables du modèle de champ doivent être associées à un champ." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"Le type de fichier %(file_type)s n'est pas pris en charge pour le type d'en-" +"tête %(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "philippin" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "finois" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Erreur WhatsApp réparable" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Abonnés" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Abonnés (Partenaires)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Message de pied de page" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Texte libre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Texte libre 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Texte libre 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Texte libre 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Texte libre 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Texte libre 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Texte libre 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Texte libre 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Texte libre 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Texte libre 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Texte libre 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Paramètres du modèle de texte libre" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" +"Les variables de modèles de texte libre doivent avoir une valeur démo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "La variable de texte libre dans l'en-tête doit être {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "français" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "géorgien" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "allemand" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "grec" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Vert" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Regrouper par" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"L'autorisation de groupe et l'abonnement automatique de groupe ne sont pris " +"en charge que sur les canaux et WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "gujarati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "A une action" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "A un message" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "haoussa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "En-tête" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Texte libre de l'en-tête" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Type d'en-tête" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "L'en-tête du document est requis" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "Un document d'en-tête ou un rapport est requis" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "Le texte de l'en-tête ne peut contenir qu'une seule {{variable}}." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "hébreu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "hongrois" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si coché, de nouveaux messages demandent votre attention." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Si coché, certains messages ont une erreur d'envoi." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" +"Si cette case est cochée, la catégorie WhatsApp est ouverte dans la barre " +"latérale de discussion" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Si vous avez des identifiants pour l'API cloud, configurez-les ici et commencez à utiliser WhatsApp. \n" +"Vous pouvez enregistrer un compte WhatsApp Business via" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Image" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "En recours" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Dans la file d'attente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Entrant" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "indonésien" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Nombre de numéros de téléphone invalides" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Requête invalide ou point de terminaison inaccessible" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "irlandais" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "Est un bouton dynamique" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Est un abonné" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "L'en-tête est un texte libre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "Plusieurs enregistrements" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "italien" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "japonais" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "kannada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "kazakh" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "kinyarwanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "coréen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "kirghize (Kirghizistan)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Langue" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "laotien" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Le mois dernier" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Semaine dernière" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "L'année dernière " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "letton" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Limite dépassée" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "lituanien" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Lieu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"Latitude et longitude du lieu %(latitude)s / %(longitude)s n'est pas dans le" +" bon format." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"La variable de lieu doit être 'nom', 'adresse', 'latitude' ou 'longitude'. " +"Impossible d'analyser '%(placeholder)s'" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" +"Les variables de lieu ne doivent exister que lorsqu'un en-tête de \"lieu\" " +"est sélectionné." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "macédonien" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Email" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "malais" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "malayalam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "marathi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Un seul bouton de numéro d'appel est autorisé." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Maximum 10 boutons autorisés." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Un maximum de 2 boutons URL est autorisé." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Message" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Nombre de messages" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Erreur d'envoi du message" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Aperçu du message" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Statistiques de message de %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Type de message" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Messages" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Nombre de messages" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Compte mal configuré ou partagé" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Numéro de portable formaté" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modèle" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nom de modèle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Mes modèles" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nom" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "Aucun message WhatsApp trouvé." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "Aucun modèle WhatsApp approuvé n'est disponible pour ce modèle." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Aucun résultat trouvé" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "Erreur non-descriptive" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Aucun" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "norvégien" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Notifier l'utilisateur" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Notifier les utilisateurs" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" +"Notifier les utilisateurs et la société où ce compte peut être utilisé" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Nombre d'actions" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Nombre d'erreurs" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Nombre de textes libres" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Nombre de boutons de texte libre" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Nombre de messages nécessitant une action" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Nombre de messages avec des erreurs d'envoi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "Seuls 10 textes libres sont autorisés dans le corps du modèle" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Seules les URLs dynamiques doivent avoir un placeholder." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Une seule pièce jointe est autorisée pour chaque message" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Seuls les modèles utilisant des types d'en-tête média peuvent avoir des " +"documents d'en-tête" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Sortant" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Partenaire créé par le message WhatsApp entrant." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Mis en attente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "En attente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "En attente de suppression" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "persan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Téléphone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Champ téléphone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Numéro de téléphone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "ID numéro de téléphone" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Téléphone est sur liste noire" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "L'ID du numéro de téléphone est erroné." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "Le numéro de téléphone a le mauvais format" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Placeholder" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" +"Veuillez saisir une URL valide dans le format : 'https://www.example.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Veuillez saisir au moins 3 caractères pour chercher par numéro de " +"téléphone/mobile." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "polonais" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Lien du portail" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "portugais (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "portugais (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Aperçu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Aperçu WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Aperçu du modèle" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "pendjabi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Qualité" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Réponse rapide" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Évaluations" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Lire" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Lire les messages" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Motif : %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Reçu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Recevoir des messages" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Rouge" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Rejeté" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "%(model_name)s associé : " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Modèle de document associé" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Messages WhatsApp associés" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Message associé" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Rapport" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Remettre en brouillon" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Réessayer" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "roumain" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "russe" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erreur d'envoi SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Exemple de valeur" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "Rechercher un canal WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Voir toutes les options" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Envoyer le message" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Envoyer WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "Envoyer un message WhatsAp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Assistant d'envoi de WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Envoyer et recevoir des messages via votre compte WhatsApp Business." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Envoyer des messages" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Envoyé" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Messages envoyés" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Envoyé à" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"Les messages envoyés ou les messages dont l'échec ne peut être corrigé ne " +"peuvent pas être renvoyés. " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Envoyé à" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Séquence" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "serve" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "slovaque" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "slovène" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" +"Certains messages ne peuvent pas faire l'objet d'une nouvelle tentative." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Une erreur s'est produite lors de la prise de contact avec WhatsApp, " +"veuillez réessayer plus tard. Si cela se produit fréquemment, contactez " +"l'assistance." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "espagnol" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "espagnol (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "espagnol (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "espagnol (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Statut" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Statique" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Statut" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Soumettre pour approbation" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "swahili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "suédois" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Synchroniser le modèle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Synchroniser les modèles" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "tamoul" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "télougou" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Modèle" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"Le modèle %(template_name)s contient une mauvaise configuration pour le champ 'phone field'\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "Le modèle %(template_name)s a été envoyé de %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "Le modèle %(template_name)s a été envoyé à partir d'un autre modèle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Bouton de modèle" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Lignes directrices pour les modèles" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Texte de l'en-tête du modèle" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nom du modèle" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Aperçu du modèle" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "En-tête statique du modèle" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Modèle synchronisé" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Variables de modèle" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Corps du modèle" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "Le modèle ne peut pas être utilisé" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Synchronisation des modèles terminée.\n" +" Nombre de modèles créés %d\n" +" Nombre de modèles mis à jour %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Modèles" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Modèles de %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Test de connexion" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Tester les identifiants" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Texte" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "thaï" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "Le placeholder d'un bouton ne peut être que {{1}}." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "Le même ID de numéro de téléphone existe déjà" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "Aucun compte WhatsApp Business n'est configuré." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" +"Il n'y a pas d'enregistrement pour la préparation d'un PDF de démo dans le " +"modèle %(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "Il se peut que d'autres modèles aient encore besoin de l'option Multi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Il doit y avoir au maximum une variable dans l'en-tête du modèle." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Cette configuration permet de recevoir les messages WhatsApp." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Cette configuration permet d'envoyer les messages WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" +"Cette méthode pour rejoindre n'est pas possible pour les canaux réguliers." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Pour utiliser WhatsApp, configurez-le d'abord" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "turc" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Type" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "ukrainien" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Erreur WhatsApp irréparable " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Erreur non identifiée" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Erreur inconnue lors du traitement d'une demande WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "ourdou" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "Type d'URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Utilisé pour catégoriser les générateurs de messages\n" +"'email' : généré par un email entrant, par ex. mailgateway\n" +"'comment' : généré par la contribution d'un utilisateur, par ex. via discussion ou le compositeur\n" +"'email_outgoing' : généré par un mailing\n" +"'notification' : généré par un système, par ex. messages de suivi\n" +"'auto_comment' : généré par un mécanisme de notification automatisé, par ex. un accusé de réception\n" +"'user_notification' : généré pour un destinataire spécifique" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Portable de l'utilisateur" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Nom de l'utilisateur" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Paramètres utilisateur" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Niveaux d'accès des utilisateurs au module WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "L'utilisateur s'est désinscrit de la réception de messages WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "L'utilisateur a choisi de recevoir des messages WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"Le numéro de portable de l'utilisateur est requis dans le modèle, mais " +"aucune valeur n'est définie dans le profil de l'utilisateur." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Utilisateurs" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Les utilisateurs à notifier sont requis" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Utilisateurs à notifier lorsqu'un message est reçu et qu'aucun modèle n'a " +"été envoyé au cours des 15 derniers jours" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "Utilisateurs qui peuvent utiliser ce modèle. Si vide, public." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Généralement un message d'erreur de WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Utilité" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "ouzbek" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variable" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Variable de lieu" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "Les noms des variables doivent être uniques pour un modèle donné" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Vidéo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "vietnamien" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Visiter le site web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Modèle Wa" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "Impossible de récupérer une valeur pour le champ '%(field)s'" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Jeton de vérification de webhook" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Messages du site web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL de site web" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Historique de communication du site web" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp : Renvoyer les messages en échec" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp : Envoyer les messages dans la file d'attente" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "Compte WhatsApp Business" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "Comptes WhatsApp Business" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "Catégorie WhatsApp ouverte" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "Conversation WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "Message WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "ID message WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "Messages WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "Partenaire WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Datetime du dernier message du partenaire WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "Modèle WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "Bouton de modèle WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "ID de modèle WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "Variable de modèle WhatsApp" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "API cloud WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "Le compte WhatsApp est mal configuré ou partagé." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "WhatsApp n'a pas pu être joint ou la requête a été malformée." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Lors de l’utilisation d'un en-tête \"lieu\", il doit y avoir au moins 4 " +"variables de lieu au lieu de %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Jaune" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"Vous n'êtes pas autorisé à utiliser %(field)s dans le champ de téléphone. " +"Contactez votre administrateur pour le configurer." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" +"Vous n'êtes pas autorisé à utiliser le champ %(field)s. Contactez votre " +"administrateur." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "Vous ne pouvez pas annuler un message qui est dans la file d'attente." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "Vous ne pouvez pas renvoyer un message qui n'est pas en échec." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "Vous ne pouvez pas sélectionner le champ de %(model)s." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Vous pouvez récupérer des modèles de Facebook en cliquant sur " +"Synchroniser les modèles dans" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"Vous ne pouvez pas quitter ce canal. Comme vous êtes le propriétaire de ce " +"canal WhatsApp, vous ne pouvez que le supprimer." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" +"Vous ne pouvez utiliser qu'une seule pièce jointe à l'en-tête pour chaque " +"modèle" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Votre modèle a été rejeté." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Votre message WhatsaApp, utilisez {{1}}, {{2}} en tant que placeholders pour" +" la variable dynamique" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "zoulou" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "par ex. 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "par ex. 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "par ex. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "par ex. Invitation pour {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "par ex. Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "destinataires ont un numéro de téléphone invalide et seront ignorés." diff --git a/odex25_base/whatsapp/i18n/he.po b/odex25_base/whatsapp/i18n/he.po new file mode 100644 index 000000000..a282baef4 --- /dev/null +++ b/odex25_base/whatsapp/i18n/he.po @@ -0,0 +1,2461 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Netta Waizer, 2023 +# Lilach Gilliam , 2023 +# דודי מלכה , 2023 +# Fishfur A Banter , 2023 +# Ofir Blum , 2023 +# Ha Ketem , 2023 +# ExcaliberX , 2023 +# Yihya Hugirat , 2023 +# NoaFarkash, 2023 +# Martin Trigaux, 2023 +# yael terner, 2023 +# ZVI BLONDER , 2024 +# MichaelHadar, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: MichaelHadar, 2024\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: he\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "אסימון גישה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "חשבון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "מזהה חשבון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "נדרשת פעולה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "פעיל" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "מנהל מערכת" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "אפשר רבים" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "חברה מותרת" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "שם משתמש" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "סיסמה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "חל על" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "אושר" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "בארכיון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "קובץ מצורף" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "כמות קבצים מצורפים" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "אימות" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "בסיס" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "גוף" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "כפתור" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "טקסט לחצן" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "לחצנים" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "כתובת אתר להתקשרות חוזרת" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "בטל" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "בוטל" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "קטגוריה" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "חבר בערוץ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "סוג ערוץ" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"צ'אט הוא פרטי וייחודי ל-2 משתמשים. קבוצה היא פרטית למוזמנים בלבד. ההצטרפות " +"לערוץ הנה חופשית (תלוי בהגדרות)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "סגור" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "תצורה" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "הגדר חשבון עסקי ב-Whatsapp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "איש קשר" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "בקרה" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "תאריך יצירה" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "צור או סנכרן תבניות " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "נוצר על-ידי" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "נמחק" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "נמסר" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "הודעות שנמסרו" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "מושבת" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "אסור רבים" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "ערוץ דיון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "שם לתצוגה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "מסמך" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "שם מודל מסמך" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "תיעוד" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "טיוטה" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "שרשור דוא\"ל" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "הודעת שגיאה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "נכשל" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "הודעות שנכשלו" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "סיבת כישלון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "סוג כשל" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "שדה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "משתני תבנית שדה חייבים להיות משויכים לשדה." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "עוקבים" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "עוקבים (לקוחות/ספקים)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "הודעה תחתונה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "טקסט חופשי" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "פרמטרים של תבנית טקסט חופשי" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "משתני תבנית טקסט חופשי חייבים להיות בעלי ערך דמו." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "גרמני" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "ירוק" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "קבץ לפי" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "יש פעולה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "יש הודעה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "כותרת עליונה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "סוג כותרת" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "מזהה" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "אם מסומן, הודעות חדשות דורשות את תשומת לבך." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "אם מסומן, בחלק מההודעות קיימת שגיאת משלוח." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"אם יש לך אישורים עבור Cloud API, הגדר כאן והתחל להשתמש ב-WhatsApp. אתה יכול " +"לרשום חשבון WhatsApp Business דרך" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "תמונה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "בתור" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "נכנסת" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "עוקב" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "שפה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "חודש אחרון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על-ידי" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "עדכון אחרון ב" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "שבוע אחרון" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "שנה אחרונה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "מיקום" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "הודעת מייל" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "שיווק" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "הודעה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "מונה הודעות" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "הודעת שגיאת שליחה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "סוג ההודעה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "הודעות" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "מונה הודעות" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "מספר נייד בפורמט" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "מודל" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "שם מודל" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "התבניות שלי" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "שם" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "לא נמצאו הודעות" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr " נמצאו תוצאות" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "אף אחד" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "הודע למשתמש" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "הודע למשתמשים" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "מספר פעולות" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "מספר השגיאות" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "מספר הודעות עם שגיאת משלוח" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "יוצא" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "מושהה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "ממתין " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "טלפון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "שדה טלפון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "מספר טלפון" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "מזהה מספר טלפון" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "מזהה מספר טלפון שגוי" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "שומר מקום" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "תצוגה מקדימה" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "איכות" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "דירוגים" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "קריאה" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "קרא הודעות" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "התקבל" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "אדום" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "נדחה" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "דגם מסמך קשור" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "הודעות קשורות" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "דוח" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "אפס לטיוטה" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "נסה שוב" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "שגיאה בשליחת SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "נשלח" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "הודעות שנשלחו" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "נשלח ל" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"לא ניתן לשלוח מחדש הודעות שנשלחו או הודעות עם כשלים שאינם ניתנים לתיקון." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "נשלח ל" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "רצף" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "מדינה" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "סטטוס" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "שלח לאישור" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "שוודי" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "סנכרון תבנית" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "סנכרון תבניות" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "תבנית" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "הנחיות לתבנית" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "טקסט כותרת תבנית" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "שם תבנית" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "תצוגה מקדימה לתבנית" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "כותרת סטטית של תבנית" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "תבנית סונכרנה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "משתני תבנית" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "גוף התבנית" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "תבניות" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "בדיקת החיבור" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "טקסט" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "מזהה מספר טלפון כבר קיים" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "לא הוגדר חשבון WhatsApp עסקי." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "ייתכן שיש תבניות אחרות שעדיין זקוקות לרבים" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "תצורה זו מיועדת לקבלת הודעות WhatsApp." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "סוג" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "הגדרות משתמש" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "המשתמש ביטל את הסכמתו לקבלת הודעות WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "המשתמש הצטרף לקבלת הודעות WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "משתמשים" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "משתנה" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "וידאו" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "תבנית" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "הודעות מאתר האינטרנט" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "כתובת אתר אינטרנט" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "היסטורית התקשרויות מאתר האינטרנט" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "שלח שוב הודעות שנכשלו" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "שלח הודעות בתור" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "חשבון עסקי" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "חשבונות עסקיים" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "מזהה הודעת WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "הודעות" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "תבנית" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "כפתור תבנית" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "מזהה תבנית" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "משתנה תבנית" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "ממשק API של WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "צהוב" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/hu.po b/odex25_base/whatsapp/i18n/hu.po new file mode 100644 index 000000000..64643107f --- /dev/null +++ b/odex25_base/whatsapp/i18n/hu.po @@ -0,0 +1,2455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Tibor Kőnig , 2023 +# Gergő Kertész , 2023 +# Istvan , 2023 +# Kovács Tibor , 2023 +# Tamás Dombos, 2023 +# krnkris, 2023 +# Martin Trigaux, 2023 +# Ákos Nagy , 2023 +# gezza , 2023 +# Tamás Németh , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Tamás Németh , 2024\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Hozzáférési token" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Főkönyvi számla" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Akció szükséges" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktív" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Adminisztrátor" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Alkalmaz erre" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Jóváhagyott" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archivált" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Melléklet" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Mellékletek száma" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Azonosítás" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Alap" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Törzs" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Gomb" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Gombok" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Töröl" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Visszavonva" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategória" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Csatorna típus" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Bezárás" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfiguráció" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kapcsolat" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Ellenőrzés" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Létrehozás dátuma" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Létrehozta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Létrehozva" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Kiszállítva" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Kikapcsolva" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Kommunikációs csatorna" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Megjelenített név" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokumentum" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Dokumentum modell neve" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentáció" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Piszkozat" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-mail szál" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Hibaüzenet" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Sikertelen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Hiba oka" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Mező" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Követők" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Követők (Partnerek)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Francia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Zöld" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Csoportosítás" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Van üzenet" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Fejléc" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "Azonosító" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ha be van jelölve, akkor az új üzenetek figyelmet igényelnek." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Ha be van jelölve, akkor néhány üzenetnél kézbesítési hiba lépett fel." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Kép" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Sorban" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Bejövő" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Követő" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japán" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Nyelv" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Előző hónap" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Frissítette" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Frissítve" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Előző hét" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Utolsó év" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Helyszín" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Üzenet" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Üzenetkézbesítési hiba" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Üzenettípus" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Üzenetek" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Üzenetek száma" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modell" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Modell név" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Sablonjaim" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Név" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Nincs" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Akciók száma" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Hibák száma" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Kézbesítési hibával rendelkező üzenetek száma" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Kimenő" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Szüneteltetve" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Függő" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefonszám" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Helykitöltő" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Kérem adjon meg legalább 3 karaktert, amikor telefon/mobil számot keres." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Előnézet" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Minőség" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Értékelések" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Érkezett" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Piros" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Elutasított" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Vonatkozó dokumentum modell" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Költségelszámolás" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Újra" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS kézbesítési hiba" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Elküldött" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sorszám" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Állapot" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Státusz" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Sablon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Sablonnév" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Sablon előnézet" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Sablonok" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Teszt kapcsolat" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Szöveg" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Típus" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Felhasználók" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Változó" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Videó" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Weboldal üzenetek" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Honlap címe" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Weboldal kommunikációs előzmények" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Sárga" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/id.po b/odex25_base/whatsapp/i18n/id.po new file mode 100644 index 000000000..509314546 --- /dev/null +++ b/odex25_base/whatsapp/i18n/id.po @@ -0,0 +1,2519 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Wil Odoo, 2024 +# Abe Manyo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Abe Manyo, 2024\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"\"Variabel templat harus dalam format {{number}}. Tidak dapat parse " +"\"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (salin)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' sepertinya tidak memiliki field path yang valid" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" +"'%(field)s' sepertinya tidak merupakan field path yang valid pada %(model)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s Lainnya)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" Atau buat templat di sini dan kirimkan untuk approval.\n" +" Mohon merujuk ke" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Location name}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Nomor tidak valid: \n" +" pastikan untuk menetapkan negara pada Kontak atau untuk menentukan kode negara." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Channel WhatsApp baru dibuat untuk dokumen ini" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "Nomor telepon diperlukan untuk channel WhatsApp %(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token Akses" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Akun" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "ID Akun" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Action Dibutuhkan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktif" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albanian" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Semua url dinamik harus memiliki placeholder." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Izinkan Multi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Perusahaan yang Diizinkan" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Perusahaan yang diizinkan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "Id App" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App Secret" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Terapkan untuk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Disetujui" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Arabic" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Diarsipkan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Lampiran" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Jumlah Lampiran" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "Lampiram mimetype tidak didukung oleh WhatsApp: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Otentifikasi" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Autentikasi - Password sekali pakai yang pelanggan Anda gunakan untuk mengautentikasi transaksi atau login.\n" +"Marketing - Promosi atau informasi mengenai bisnis, produk atau layanan Anda. Atau pesan apapun yang bukan untuk utilitas atau autentikasi.\n" +"Utilitas - Pesan mengenai transaksi, akun, order atau permintaan pelanggan tertentu." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Azerbaijani" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Base" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengali" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Badan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Variabel badan harus dimulai pada 1 dan tidak melewati nomor apapun, kurang " +"%d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Bulgarian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Tombol" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Teks Tombol" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "Url Tombol 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "Url Tombol 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "Nama tombol harus unik di templat yang diberikan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Variabel tombol harus dilink ke tombol." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Tombol-Tombol" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Tombol hanya boleh memiliki satu placeholder." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Panggil Nomor" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "URL Callback" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"Tidak dapat mengirim pesan karena sudah 24 jam semenjak pesan terakhir User." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Batal" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Batalkan WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Dibatalkan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Catalan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategori" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Anggota Channel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Tipe Saluran" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Chat bersifat privat dan unik di antara 2 orang. Kelompok privat diantara " +"mereka yang diundang. Channel bebas untuk semua orang (tergantung pada " +"konfigurasi)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Chinese (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Chinese (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Chinese (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Tutup" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfigurasi" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Konfigurasikan Akun Meta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "Konfigurasikan Templat" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Konfigurasikan Akun Bisnis WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontak" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontrol" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Tanggal dibuat" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Buat atau sinkronisasi Templat WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Kredensial valid." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Croatian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Czech" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Danish" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Dihapus" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Dikirim" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Pesan yang Dikirim" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"Value demo dari url dinamik harus dimulai dengan bagian url yang non-dinamik" +" seperti \"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Dinonaktifkan" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Jangan Izinkan Multi" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Saluran Diskusi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokumen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "ID Dokume" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nama Model Dokumen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "Gagal mengunggah dokumen, mohon coba lagi nanti." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "Sesi buka mengunggah dokumen gagal, mohon coba lagi nanti." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentasi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Draft" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "Templat duplikat tidak diizinkan untuk satu akun Meta." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Dutch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dinamik" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "Setiap pesan whatsapp harus sesuai dengan satu uuid pesan." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Thread email" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Aktifkan WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Inggris" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "English (UK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "English (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Pesan Kesalahan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Estonian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Gagal" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Gagal Pesan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Alasan Gagal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Tipe Kegagalan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Kolom" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Field dari Model" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "Variabel templat field harus terkait dengan field." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"Tipe file %(file_type)s tidak didukung untuk tipe header %(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Filipino" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Finnish" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Error WhatsApp dapat Diperbaiki" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Pengikut-Pengikut" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pengikut (Partner)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Pesan Footer" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Teks Gratis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Teks Gratis 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Teks Gratis 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Teks Gratis 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Teks Gratis 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Teks Gratis 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Teks Gratis 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Teks Gratis 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Teks Gratis 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Teks Gratis 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Teks Gratis 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Parameter Templat Teks Gratis" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "Variabel templat Teks Gratis harus memiliki value demo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "Variabel teks gratis di header harusnya {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Prancis" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Jerman" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Greek" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Hijau" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Dikelompokkan berdasarkan" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"Otorisasi kelompok dan langganan-otomatis hanya didukung pada channel dan " +"whatsapp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Gujarati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "Memiliki Action" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Memiliki Pesan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Kop" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Teks Gratis Header" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Tipe Header" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "Header dokumen diperlukan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "Header dokumen atau laporan diperlukan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "Teks header hanya dapat memiliki satu {{variable}}." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Hebrew" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Hungarian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Bila dicentang, pesan baru memerlukan perhatian Anda." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Bila dicentang, beberapa pesan mungkin memiliki kesalahan pengiriman." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "Bila dicentang, kategori WhatsApp dibuka di kolom samping discuss" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Bila Anda memiliki kredensial untuk cloud api Anda dapat memasangnya di sini untuk memulai menggunakan WhatsApp.\n" +" Anda dapat mendaftar Akun Bisnis WhatsApp melalui" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Gambar" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "Pada Appeal" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Dalam Antrian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Masuk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Jumlah Nomor Telepon Tidak Valid" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Query tidak valid atau endpoint tidak dapat diraih" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Irish" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "Apakah Tombol Dinamik" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Apakah Pengikut" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "Apakah Header Bebas Teks" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "Apakah Lebih Dari Satu Record" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Jepan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Kannada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Kazakh" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kinyarwanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Korean" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kyrgyz (Kyrgyzstan)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Bahasa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Lao" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Bulan Lalu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Terakhir Diperbarui oleh" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Terakhir Diperbarui pada" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Minggu Lalu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Tahun Lalu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Latvian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Melampaui Bata" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Lithuanian" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Lokasi " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"Lintang dan Bujur Lokasi %(latitude)s / %(longitude)s tidak dalam format " +"yang tepat." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"Variabel lokasi harusnya 'nama', 'alamat', lintang' atau 'bujur'. Tidak " +"dapat parse '%(placeholder)s'" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "Variabel lokasi harusnya hanya muncul saat header \"lokasi\" dipilih." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Macedonian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Email Pesan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malay" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malayalam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marathi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Pemasaran" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Maksimal 1 tombol Panggil Nomor yang diizinkan." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Maksimal 10 tombol yang diizinkan." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Maksimal 2 tombol URL yang diizinkan." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Pesan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Jumlah Pesan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Error Pengiriman Pesan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Pratinjau Pesan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Statistik Pesan untuk %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Tipe Pesan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Pesan-Pesan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Jumlah Pesan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Salah konfigurasi atau shared account" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Nomor Mobile Diformat" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nama Model" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Templat-Templat Saya" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nama" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "Tidak ada pesan WhatsApp yang ditemukan." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "Tidak ada Templat WhatsApp yang disetujui untuk model ini." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Tidak ada hasil yang ditemukan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "Non-descript Error" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Tidak Ada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Norwegian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Notifikasi User" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Notifikasi user" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "Notifikasi user dan perusahaan di mana akun ini dapat digunakan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Jumlah Action" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Jumlah error" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Jumlah teks gratis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Jumlah Tombol teks gratis" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Jumlah pesan yang membutuhkan action" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Jumlah pesan dengan error pengiriman" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "Hanya 10 teks gratis yang diizinkan di badan templat" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Hanya url dinamik yang boleh memiliki placeholder." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Hanya satu lampiran yang diizinkan untuk setiap pesan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Hanya templat yang menggunakan tipe header media yang boleh memiliki header " +"dokumen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Keluar" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Partner dibuat melalui pesan masuk WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Di-Pause" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Ditunda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "Pending Penghapusan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Persian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telepon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Field Telepon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Nomor Telepon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "ID Nomor Telepon" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Telepon diblacklist" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "ID nomor telepon salah." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "Nomor telepon dalam format yang salah" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Placeholder" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "Mohon masukkan URL yang valid dalam format 'https://www.example.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Mohon masukkan setidaknya 3 karakter saat mencari nomor Telepon/Mobile." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Polish" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Link Portal" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Portuguese (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Portuguese (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Pratinjau" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Pratinjau WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Pratinjau templat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Punjabi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kualitas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Balas Cepat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Rating-Rating" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Baca" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Baca Pesan-Pesan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Alasan : %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Diterima" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Menerima pesan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Merah" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Ditolak" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "%(model_name)s Terkait:" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Model Dokumen Terkait" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Pesan WhatsApp Terkait" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Pesan terkait" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Laporan" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Reset ke draft" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Ulangi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Romanian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Russian" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Error Pengiriman SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Sampel Value" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "Cari Channel WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Lihat semua opsi" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Kirim Pesan" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Kirim WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "Kirim Pesan WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Kirim Alat Bantu WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Kirim dan terima pesan melalui akun Bisnis WhatsApp Anda." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Kirim pesan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Terkirim" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Pesan Terkirim" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Dikirim Ke" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"Pesan terkirim atau pesan dengan kegagalan yang tidak dapat diperbaiki tidak" +" dapat dikirim ulang." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Dikirim ke" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sequence" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Serbian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Slovak" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Slovenian" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Beberapa pesan tidak dapat dicoba ulang." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Terjadi kesalahan saat mencoba menghubungi WhatsApp, silakan coba lagi " +"nanti. Bila ini sering terjadi, hubungi bantuan." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Spanish" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Spanish (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Spanish (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Spanish (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Status" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Statik" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Serahkan untuk Approval" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Swahili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Swedia" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Sinkronisasi Templat" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Sinkronisasi Templat-Templat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Telugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Template" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"Templat %(template_name)s memiliki konfigurasi yang salah untuk 'phone field'\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "Templat %(template_name)s telah dikirim dari %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "Templat %(template_name)s dikirim dari model lain" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Tombol Templat" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Pedoman-Pedoman Templat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Teks Header Templat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nama Template" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Pratinjau Contoh" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Header Statik Templat" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Templat Disinkronisasi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Variabel-Variabel Templat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Badan templat" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "Templat tidak dapat digunakan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Sinkronisasi templat Diselesaikan.\n" +" Jumlah Templat yang Dibuat %d\n" +" Jumlah Templat Diupdate %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Contoh" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Templat Dari %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Tes Koneksi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Mengetes Kredensial" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Teks" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Thai" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "Placeholder untuk tombol hanya dapat merupakan {{1}}." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "ID nomor telepon yang sama sudah ada" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr " Tidak ada Akun Bisnis WhatsApp yang dikonfigurasi." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "Tidak ada record untuk menyiapkan demo pdf di model %(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "Mungkin terdapat templat-templat lain yang masih membutuhkan Multi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Seharus terdapat setidaknya 1 variabel di header templat." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Konfigurasi ini untuk menerima pesan WhatsApp." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Konfigurasi ini untuk mengirimkan WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "Metode bergabung ini tidak dapat dilakukan untuk channel reguler." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Untuk menggunakan WhatsApp Konfigurasikan terlebih dahulu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Turkish" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tipe" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Ukrainian" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Error Whatsapp tidak dapat Diperbaiki" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Error tidak diketahui" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Error tidak diketahui saat memproses permintaan whatsapp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "Tipe Url" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Digunakan untuk mengkategorikan pembuat pesan\n" +"'email': dibuat oleh email masuk contoh mailgateway\n" +"'comment': dibuat oleh input user contoh melalui discuss atau composer\n" +"'email_outgoing': dibuat oleh oleh mailing\n" +"'notification': dibuat oleh sistem contoh melacak pesan\n" +"'auto_comment': dibuat oleh mekanisme notifikasi otomatis contoh acknowledgment\n" +"'user_notification': dibuat untuk penerima tertentu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "User Mobile" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Username" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Pengaturan User" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Level akses user untuk modul WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "User telah di opt out dari menerima pesan WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "User telah opt in untuk menerima pesan WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"Nomor mobile user dibutuhkan di templat tapi tidak ada value yang ditetapkan" +" pada profil user." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Pengguna" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "User untuk dinotifikasi diperlukan" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"User untuk dinotifikasi saat pesan diterima dan tidak ada templat yang " +"dikirim dalam 15 hari terakhir" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "User yang dapat menggunakan templat ini. Bila kosong maka publik." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Biasanya pesan error dari WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Utilitas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Uzbek" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variabel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Lokasi variabel" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "Nama variabel harus unik untuk templat yang diberikan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnamese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Kunjungi Website" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Templat WA" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "Kita tidak dapat mengambil value dari field '%(field)s'" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Token Verifikasi Webhook" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Pesan-Pesan Website" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL Websi8te" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Sejarah komunikasi website" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp : Kirim ulang pesan yang Gagal" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp : Kirim Pesan Dalam Antrian" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "Akun Bisnis WhatsApp" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "Akun-Akun Bisnis WhatsApp " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "Kategori Terbuka WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "Percakapan WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "Pesan WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "ID Pesan WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "Pesan-Pesan WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "Partner WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Tanggalwaktu Pesan Terakhir Partner WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "Templat WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "Tombol Templat WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "ID Templat WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "Variabel Templat WhatsApp" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "Cloud API WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "Akun WhatsApp salah konfigurasi atau di-share." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "Whatsapp could not be reached or the query was malformed." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Saat menggunakan header \"lokasi\", harus terdapat 4 variabel lokasi yang " +"bukan %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Kuning" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"Anda tidak diizinkan untuk menggunakan %(field)s di field phone, hubungi " +"administrator Anda untuk mengonfigurasinya." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" +"Anda tidak diizinkan untuk menggunakan field %(field)s, hubungi " +"administrator Anda." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "Anda tidak dapat membatalkan pesan dalam antrian." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" +"Anda tidak dapat mengirimkan ulang pesan yang tidak dalam status gagal." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "Anda tidak dapat memilih field %(model)s." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Anda dapat mengambil templat dari Facebook dengan mengeklik " +"Sinkronisasi Templat pada" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"Anda tidak dapat meninggalkan channel ini. Karena Anda merupakan pemilik " +"channel Whatsapp ini, Anda hanya dapat menghapusnya." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" +"Anda hanya dapat menggunakan satu lampiran header untuk setiap templat" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Templat Anda telah ditolak." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Pesan WhatsApp Anda, gunakan {{1}}, {{2}} sebagai placeholder untuk variabel" +" dinamik" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "contoh 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "contoh 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "contoh EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "contoh Undangan untuk {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "contoh Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "penerima memiliki nomor telepon yang tidak valid dan akan dilewati." diff --git a/odex25_base/whatsapp/i18n/it.po b/odex25_base/whatsapp/i18n/it.po new file mode 100644 index 000000000..4da5f33da --- /dev/null +++ b/odex25_base/whatsapp/i18n/it.po @@ -0,0 +1,2537 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Wil Odoo, 2024 +# Marianna Ciofani, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Marianna Ciofani, 2024\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"\"La variabile del modello dovrebbe avere il formato {{number}}. Impossibile" +" analizzare \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (copia)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' non sembra essere un percorso campo valido" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "'%(field)s' non sembra essere un percorso campo valido per %(model)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "... (%s Altri)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" O crea modelli qui e inviali per l'approvazione.\n" +" Fai riferimento a" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Nome luogo}}
\n" +" {{Indirizzo}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Numero non valido:\n" +" assicurati di aver configurato una nazione per il contatto o di aver specificato il codice paese." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "È stato creato un nuovo canale Whatsapp per questo documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" +"Per i canali WhatsApp %(channel_names)s è richiesto un numero di telefono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token di accesso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Account" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "ID account" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Attivo" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Amministratore" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albanese" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Tutti gli URL dinamici devono avere un segnaposto." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Consenti multi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Aziende autorizzate" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Aziende autorizzate" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ID app" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Secret app" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Si applica a" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Approvato" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Arabo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archiviato" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Allegato" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Numero allegati" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "Tipo MIME allegato non supportato da WhatsApp: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autenticazione" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Autenticazione - Password monouso che i clienti possono utilizzare per autorizzare una transazione o effettuare l'accesso.\n" +"Marketing - Promozioni o informazioni su aziende, prodotti o servizi. Qualsiasi messaggio diverso da autenticazione e utile.\n" +"Utile - Messaggi su transazioni specifiche, conti, ordini o richieste da parte dei clienti." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Azerbaijani" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Base" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengalese" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Corpo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Le variabili del corpo devono iniziare da 1 e non saltare nessun numero. %d " +"mancante" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Bulgaro" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Pulsante" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Testo pulsante" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "URL pulsante 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "URL pulsante 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "I nomi del pulsante devono essere univoci per un determinato modello" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Le variabili del pulsante devono essere collegate ad un pulsante." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Pulsanti" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "I pulsanti devono contenere un solo segnaposto." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Chiama numero" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "URL di callback" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"Impossibile inviare il messaggio in quanto sono passate 24 ore dall'ultimo " +"messaggio dell'utente." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Annulla" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Annulla WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Annullato" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Catalano" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Categoria" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Membro canale" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Tipo di canale" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"La chat è tra 2 persone, privata e unica. Il gruppo è privato, per le " +"persone invitate. Il canale può essere raggiunto da chiunque (a seconda " +"della sua configurazione)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Cinese (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Cinese (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Cinese (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Chiudi" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Configurazione" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Configura account Meta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "Configura modelli" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Configura account WhatsApp Business" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Contatto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Gestione" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Data creazione" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Crea o sincronizza modelli WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Le credenziali sono valide." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Croato" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Ceco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Danese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Eliminato" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Consegnato" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Messaggi consegnati" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"Il valore demo di un url dinamico deve iniziare con la parte non dinamica " +"dell'url come \"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Disabilitato" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Disattiva multi" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Canale di discussione" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "ID documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nome modello documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "Caricamento del documento non riuscito, riprova tra un po'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" +"La sessione di caricamento del documento non è riuscita, riprova tra un po'." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Documentazione" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Bozza" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "La duplicazione del modello non è consentita per un account Meta." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Olandese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dinamico" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" +"Ogni messaggio whatsapp deve corrispondere ad un singolo uuid di messaggio." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Discussione e-mail" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Abilita WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Inglese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "Inglese (UK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "Inglese (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Messaggio di errore" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Estone" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Fallito" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Messaggi falliti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Motivo dell'errore" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Tipo di errore" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Campo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Campo modello" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "Le variabili del modello di campo devono essere associate a un campo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"Tipo di file %(file_type)s non supportato per il tipo di intestazione " +"%(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Filippino" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Finlandese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Errore Whatsapp risolvibile" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Seguaci" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguaci (partner)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Messaggio piè di pagina" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Testo libero" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Testo libero 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Testo libero 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Testo libero 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Testo libero 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Testo libero 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Testo libero 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Testo libero 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Testo libero 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Testo libero 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Testo libero 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Parametri modello testo libero" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "Le variabili del modello testo libero devono avere un valore demo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "La variabile testo libero nell'intestazione deve essere {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Francia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgiano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Tedesco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Greco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Verde" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Raggruppa per" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"L'autorizzazione del gruppo e l'autoiscrizione del gruppo sono supportate " +"per i canali e per WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Gujarati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "Ha azione" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Ha messaggio" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Intestazione" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Testo libero intestazione" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Tipo di intestazione" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "È richiesta l'intestazione del documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "È richiesta l'intestazione del documento o il resoconto" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "Il testo dell'intestazione può contenere una singola {{variabile}}." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Ebraico" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Ungherese" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi presentano un errore di consegna." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" +"Se selezionato, la categoria WhatsApp è aperta nella barra laterale di " +"discussione" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Se disponi delle credenziali per l'API cloud configurala e inizia ad utilizzare WhatsApp.\n" +" È possibile registrare un account WhatsApp Business attraverso l'" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Immagine" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "In ricorso" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "In coda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "In entrata" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesiano" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Numero di numeri di telefono non validi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Richiesta non valida o endpoint non raggiungibile" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Irlandese" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "Il pulsante è dinamico" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Sta seguendo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "È testo libero intestazione" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "È record multipli" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italiano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Giapponese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Kannada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Kazako" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kinyarwanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Coreano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kyrgyz (Kyrgyzstan)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Lingua" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Lao" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Mese scorso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Settimana scorsa" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Anno scorso" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Lettone" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Limite superato" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Lituano" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Luogo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"La latitudine e la longitudine del luogo %(latitude)s/%(longitude)s non sono" +" espresse nel formato corretto." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"La variabile del luogo dovrebbe essere 'nome', 'indirizzo', 'latitudine' o " +"'longitudine'. Impossibile analizzare '%(placeholder)s'" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" +"Le variabili del luogo dovrebbero esistere quando viene selezionata " +"l'intestazione di un \"luogo\"." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Macedone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Messaggio di posta" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malayalam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marathi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Massimo 1 pulsante Chiama numero consentito." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Massimo 10 pulsanti consentiti." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Massimo 2 pulsanti URL consentiti." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Messaggio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Numero di messaggi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Errore consegna messaggio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Anteprima messaggio" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Statistiche messaggio di %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Tipo di messaggio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Messaggi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Numero di messaggi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Account configurato in maniera errata o condiviso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Numero di telefono formattato" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modello" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nome modello" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "I miei modelli" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nome" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "Nessun messaggio WhatsApp trovato." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" +"Non è disponibile nessun modello Whatsapp approvato per questo modello." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Nessun risultato" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "Errore non-descript" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Nessuno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Norvegese" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Notifica utenti" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Utenti da avvisare" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "Comunica all'azienda e agli utenti dove poter utilizzare l'account" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di azioni" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Numero di testi liberi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Numero di pulsanti testo libero" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messagig che richiedono un'azione" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "Sono consentiti solo 10 testi liberi nel corpo del modello" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Solo gli URL dinamici possono avere un segnaposto." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Per ogni messaggi è consentito un solo allegato" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Solo i modelli che utilizzano tipi di intestazione multimediali possono " +"avere documenti d'intestazione" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "In uscita" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Partner creato da messaggio WhatsApp in arrivo." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "In pausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "In sospeso" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "Eliminazione in sospeso" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Persiano" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Campo telefono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Numero di telefono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "Numero di telefono" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Il numero di telefono è nella lista nera" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "Numero di telefono errato." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "Formato errato numero di telefono" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Segnaposto" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "Inserisci un URL valido nel formato 'https://www.example.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Si prega di inserire almeno 3 caratteri quando si cerca un numero di " +"telefono/cellulare." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Polacco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Link al portale" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Portoghese (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Portoghese (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Anteprima" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Mostra anteprima WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Mostra anteprima modello" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Punjabi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Qualità" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Risposta rapida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Valutazioni" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Letto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Messaggi letti" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Motivo: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Ricevuto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Ricevere messaggi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Rosso" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Rifiutato" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "%(model_name)s correlato:" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Modello documento correlato" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Messaggi WhatsApp correlati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Messaggio correlato" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Resoconto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Reimposta a bozza" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Riprova" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Rumeno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Russo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Errore di consegna SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Valore" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "Cerca canale WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Vedi tutte le opzioni" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Invia messaggio" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Invia Whatsapp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "Invia messaggio Whatsapp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Procedura guidata invio Whatsapp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Invia e ricevi messaggi attraverso il tuo account WhatsApp Business." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Inviare messaggi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Inviato" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Messaggi inviati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Inviato a" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"I messaggi inviati o con errori non corregibili non possono essere inviati " +"di nuovo." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Inviato a" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Serbo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Slovacco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Sloveno" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Non è possibile provare a inviare di nuovo alcuni messaggi." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Qualcosa è andato storto durante il collegamento a WhatsApp, riprova più " +"tardi. Se accade spesso, contatta il supporto." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Spagnolo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Spagnolo (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Spagnolo (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Spagnolo (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Stato" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Statico" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Stato" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Invia per approvazione" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Swahili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Svedese" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Sinc. modello" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Sinc. modelli" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Telugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Modello" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"Il modello %(template_name)s presenta una configurazione errata per 'campo telefono'\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "Il modello %(template_name)s è stato inviato da %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "Il modello %(template_name)s è stato inviato da un altro modello" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Pulsante modello" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Linee guida modello" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Testo intestazione modello" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nome modello" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Anteprima modello" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Intestazione statica modello" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Modello sincronizzato" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Variabili modello" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Corpo modello" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "Non è stato possibile utilizzare il modello" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Sincronizzazione modello completata.\n" +" Numero di modelli creati %d\n" +" Numero di modelli aggiornati %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Modelli" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Modelli di %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Prova connessione" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Prova credenziali" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Testo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Thai" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "Il segnaposto di un pulsante può essere solo {{1}}." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "Il numero di telefono esiste già" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "Non ci sono account WhatsApp Business configurati." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "Non ci sono record per preparare PDF demo nel modello %(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "Potrebbero esserci altri modelli che necessitano del multi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Dovrebbe esserci almeno 1 variabile nell'intestazione del modello." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Configura i parametri per ricevere messaggi WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Configura i parametri per inviare messaggi WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" +"Non è possibile utilizzare questo metodo di unione per i canali regolari." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Per utilizzare WhatsApp è necessario configurarlo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Turco" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tipo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Ucraino" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Errore Whatsapp non risolvibile" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Errore non individuato" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Errore sconosciuto durante l'elaborazione della richiesta whatsapp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "Tipo di URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Utilizzato per categorizzare i messaggi creati\n" +"'email': generato da un e-mail in arrivo ad es. mailgateway\n" +"'comment': generato dall'inserimento di un utente ad es. attraverso discuti o compositore\n" +"'email_outgoing': generato da e-mail di massa\n" +"'notification': generato dal sistema ad es. messaggi tracciati\n" +"'auto_comment': generato da un meccanismo di notifica automatico ad es. riconoscimento\n" +"'user_notification': generato da un destinatario specifico" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Cellulare utente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Nome utente" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Impostazioni utente" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Livelli accesso utente per modulo WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "L'utente non riceverà più messaggi WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "L'utente riceverà messaggi WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"Il numero di telefono dell'utente è richiesto nel modello ma non è " +"configurato nel profilo utente." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Utenti" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Gli utenti da notificare sono richiesti" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Utenti da avvisare quando si riceve un messaggio ma non è stato inviato " +"nessun modello negli ultimi 15 giorni" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" +"Utenti che possono utilizzare il modello. Se vuoto, il modello sarà " +"pubblico." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Di solito un messaggio di errore da WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Utile" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Uzbeco" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variabile" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Luogo variabile" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" +"I nomi della variabile devono essere univoci per un determinato modello" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnamita" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Visita il sito web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Modello WA" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" +"Non siamo stati in grado di recuperare il valore del campo '%(field)s'" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Token di verifica Webhook" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL sito web" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Cronologia comunicazioni sito web" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp: invia di nuovo messaggi falliti" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp: invia messaggi in coda" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "Account WhatsApp Business" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "Account WhatsApp Business" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "Categoria Whatsapp aperta" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "Conversazione WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "Messaggio WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "ID messaggio WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "Messaggi WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "Partner WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Data/ora ultimo messaggio WhatsApp partner" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "Modello WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "Pulsante modello WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "ID modello WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "Variabile modello WhatsApp" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "API cloud di Whatsapp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" +"L'account WhatsApp non è configurato in maniera appropriata o condiviso." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" +"Non è stato possibile raggiungere Whatsapp o la richiesta è stata formulata " +"in modo errato." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Quando utilizzi un'intestazione \"luogo\" dovrebbero esserci 4 variabili e " +"non %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Giallo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"Non ti è consentito utilizzare %(field)s nel campo telefono, contatta " +"l'amministratore per configurarlo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" +"Non ti è consentito utilizzare il campo %(field)s, contatta " +"l'amministratore." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "Non è possibile annullare messaggi in coda." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" +"Non è possibile inviare di nuovo messaggi se non si trovano nello stato " +"\"fallito\"." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "Non è possibile selezionare il campo di %(model)s" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"È possibile recuperare i modelli da Facebook facendo clic su Sinc. " +"modelli in" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"Non è possibile abbandonare questo canale in quanto ne sei il proprietario. " +"È possibile eliminarlo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "Puoi utilizzare un solo allegato intestazione per ogni modello" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Il tuo modello è stato rifiutato." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Il tuo messaggio whatsapp, utilizza {{1}}, {{2}} come segnaposto per la " +"variabile dinamica" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "ad es. 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "ad es. 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "ad es. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "ad es. Invito per {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "ad es. Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" +"i destinatari hanno un numero di telefono non valido e verranno saltati." diff --git a/odex25_base/whatsapp/i18n/ja.po b/odex25_base/whatsapp/i18n/ja.po new file mode 100644 index 000000000..1fcd22bd0 --- /dev/null +++ b/odex25_base/whatsapp/i18n/ja.po @@ -0,0 +1,2481 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Ryoko Tsuda , 2023 +# Wil Odoo, 2024 +# Junko Augias, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Junko Augias, 2024\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ja\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "\"テンプレート変数は以下の形式 {{number}}にして下さい。 解析できません。 \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (コピー)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' は有効なフィールドパスではないようです。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "'%(field)s' は、%(model)s上で有効なフィールドパスではないようです。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s他)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +"。\n" +" またはここでテンプレートを作成して承認用に送信します。\n" +" 以下を参照して下さい:" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Location name}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"無効な番号: \n" +" 連絡先で国を設定するか、国コードを指定して下さい。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "このドキュメント用に新規 WhatsAppチャネルが作成されました。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "WhatsAppチャネル%(channel_names)sに電話番号が必要です。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "アクセストークン" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "勘定科目" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "アカウントID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "要アクション" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "有効化" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "管理者" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "アフリカーンス語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "アルバニア語" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "全ての動的URLにはプレースホルダーが必要です。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "マルチを許可する" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "許可された会社" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "許可された会社" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App Secret" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "適用" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "承認済" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "アラビア語" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "アーカイブ済" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "添付ファイル" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "添付数" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "WhatsAppは添付ファイルのMIMEタイプをサポートしていません:%s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "認証" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"認証 - 顧客が取引やログインを認証するために使用するワンタイムパスワード。\n" +"マーケティング - あなたのビジネス、プロダクト、サービスに関するプロモーションや情報。または、実用性や認証以外のメッセージ。\n" +"ユーティリティ - 特定の取引、アカウント、オーダ、顧客のリクエストに関するメッセージ。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "アゼルバイジャン語" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "ベース" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "ベンガル語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "表示文" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "ボディ変数は1から始まり、どの番号もスキップしてはいけません、不明:%d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "ブルガリア語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "ボタン" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "ボタンテキスト" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "ボタン URL 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "ボタン URL 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "ボタン名はテンプレート内で一意にして下さい。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "ボタン変数はボタンにリンクされている必要があります。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "ボタン" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "ボタンはプレースホルダーを1つだけ含むことができます。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "番号に電話する" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "コールバックURL" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "そのユーザの最後のメッセージから24時間が経過しているため、メッセージを送信できません。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "キャンセル" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "WhatsAppをキャンセル" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "取消済" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "カタロニア語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "カテゴリー" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "チャネルメンバ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "チャネルタイプ" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"チャットは2人だけのプライベートなものです。グループは招待された人だけのプライベートなものです。チャネルは (設定により)自由に参加できます。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "中国語 (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "中国語 (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "中国語 (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "閉じる" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "設定" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "メタアカウント設定" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "テンプレート設定" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Whatsappビジネスアカウントを設定" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "連絡先" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "CTRL" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "作成日" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "WhatsAppテンプレートを作成または同期" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "作成日" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "資格証明書は有効です。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "クロアチア語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "チェコ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "デンマーク語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "削除済" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "配送済" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "配信済メッセージ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"動的URLのデモ値は、以下のようなURLの非動的部分で始まる必要があります。 " +"\"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "無効にします" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "マルチを不許可" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "ディスカッションチャンネル" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "ドキュメント" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "ドキュメントID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "ドキュメントモデル名" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "ドキュメントのアップロードに失敗しました。もう少し経ってから再試行して下さい。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "ドキュメントアップロードセッションオープンに失敗しました。もう少し経ってから再試行して下さい。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "ドキュメント" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "ドラフト" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "メタアカウントでは重複ドキュメントは許可されていません。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "オランダ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "ダイナミック" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "各Whatsappメッセージは、単一のメッセージuuidに対応する必要があります" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Eメールスレッド" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "WhatsAppを有効化" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "英語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "英語 (UK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "英語 (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "エラーメッセージ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "エストニア語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "不合格" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "失敗メッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "失敗理由" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "故障タイプ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "フィールド" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "モデルフィールド" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "フィールドテンプレート変数はフィールドに関連付けられている必要があります。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "ファイルタイプ %(file_type)sはヘッダータイプ%(header_type)s用にサポートされていません。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "フィリピン語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "フィンランド語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "修正可能なWhatsappエラー" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "フォロワー" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "フォロワー (取引先)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "フッターメッセージ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "自由記入欄" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "フリーテキスト1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "フリーテキスト10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "フリーテキスト2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "フリーテキスト3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "フリーテキスト4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "フリーテキスト5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "フリーテキスト6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "フリーテキスト7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "フリーテキスト8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "フリーテキスト9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "フリーテキストテンプレートパラメータ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "フリーテキストテンプレートの変数はデモ値にして下さい。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "ヘッダーのフリーテキスト変数は {{1}}にして下さい。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "フレンチ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "グルジア語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "ドイツ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "ギリシャ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "緑" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "グループ化" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "グループ認証とグループ自動サブスクリプションは、チャネルとWhatsappでのみサポートされています。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "グジャラート語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "アクションあり" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "メッセージあり" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "ハウサ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "ヘッダ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "ヘッダーフリーテキスト" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "ヘッダータイプ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "ヘッダードキュメントが必要です" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "ヘッダードキュメントまたレポートが必要です" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "ヘッダーテキストは1つの {{variable}}のみ含むことができます。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "ヘブライ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "ヒンディー語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "ハンガリー語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "チェックした場合は、新しいメッセージに注意が必要です。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "チェックした場合は、一部のメッセージに配信エラーが発生されました。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "チェックした場合、WhatsAppカテゴリがディスカスサイドバーで開きます。" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"クラウド api の認証情報をお持ちの場合、ここで設定して WhatsApp をご利用下さい。\n" +"WhatsApp ビジネスアカウントは以下からご登録頂けます。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "画像" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "要請中" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "キュー済" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "インバウンド" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "インドネシア語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "無効な電話番号数" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "無効なクエリまたは到達不能なエンドポイント" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "アイルランド語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "ボタンダイナミック" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "フォロー中 " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "ヘッダーはフリーテキストか" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "複数レコード" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "イタリア語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "日本" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "カンナダ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "カザフスタン語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "キニャルワンダ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "韓国語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "キルギス語(キルギスタン)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "言語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "ラオス語" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "先月" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "先週" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "昨年" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "ラトビア語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "制限を超過しました" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "リトアニア語" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "ロケーション" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "位置の緯度と経度 %(latitude)s / %(longitude)sが適切な形式ではありません。 " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"ロケーション変数には 'name'、'address'、'latitude'、'longitude' " +"のいずれかを指定します。'%(placeholder)s'をパースできません。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "ロケーション変数は、\"location \"ヘッダーが選択されたときのみ存在します。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "マケドニア語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "メールメッセージ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "マレー語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "マラヤーラム語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "マラーティー語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "マーケティング" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "最大で1コールボタンが許可されています。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "10ボタンが許可されています。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "最大2 URLボタンが許可されています。" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "メッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "メッセージ数" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "メッセージ配信エラー" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "メッセージプレビュー" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "%(template_name)sのメッセージ分析" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "メッセージタイプ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "メッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "メッセージ数" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "設定ミスまたは共有アカウント" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "携帯番号がフォーマット化されました" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "モデル" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "モデル名" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "自分のテンプレート" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "名称" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr " WhatsAppメッセージが見つかりません。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "このモデルには承認されたWhatsAppテンプレートはありません。" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "結果が見つかりません。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "非記載エラー" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "なし" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "ノルウェー語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "ユーザに通知" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "ユーザに通知" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "このアカウントが使用できるユーザと会社に通知" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "アクション数" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "エラー数" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "フリーテキスト数" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "フリーテキストボタン数" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "アクションを必要とするメッセージの数" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "配信エラーが発生されたメッセージ数" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "テンプレート本文で許可されているのは10フリーテキストのみです" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "ダイナミックURLのみプレースホルダを所有できます" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "各メッセージにつき1添付のみ許可されています" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "メディアヘッダタイプを使用するテンプレートだけがヘッダ・ドキュメントを持つことができます" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "アウトバウンド" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "受信したWhatsAppメッセージによって作成された取引先" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "停止済" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "保留" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "削除保留" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "ペルシア語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "電話" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "電話フィールド" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "電話番号" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "電話番号ID" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "電話がブラックリストに登録されています" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "電話番号IDが間違っています" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "間違ったフォーマットの電話番号" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "プレースホルダ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "有効なURLを以下の形式で入力して下さい 'https://www.example.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "電話番号/携帯電話番号を検索する場合は、少なくとも3文字以上を入力して下さい。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "ポーランド語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "ポータルリンク" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "ポルトガル語 (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "ポルトガル語 (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "プレビュー" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "WhatsAppプレビュー" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "テンプレートプレビュー" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "パンジャブ語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "品質" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "クイック応答" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "評価" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "読む" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "メッセージを読む" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "理由: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "入荷済" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "メッセージを受信中" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "赤" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "拒否済" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "関連 %(model_name)s: " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "関連ドキュメントモデル" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "関連WhatsAppメッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "関連メッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "レポート" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "ドラフトに再設定" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "再試行" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "ルーマニア語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "ロシア語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS配信エラー" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "サンプル値" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "WhatsAppチャンネル検索" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "全てのオプションを見る" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "メッセージ送信" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "WhatsApp送信" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "WhatsAppメッセージ送信" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "WhatsAppウィザード送信" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "WhatsApp Businessアカウントでメッセージを送受信。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "メッセージ送信中" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "送信日" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "送信済メッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "以下へ送信済" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "送信済みのメッセージや、修正不可能な障害を持つメッセージは再送信できません。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "以下へ送信" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "シーケンス" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "セルビア語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "スロバキア語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "スロベニア語" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "いくつかのメッセージは再試行できません。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "WhatsApp に連絡した際に問題が発生しました。この現象が頻繁に発生する場合は、サポートまでご連絡下さい。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "スペイン語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "スペイン語 (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "スペイン語 (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "スペイン語 (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "都道府県・州" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "静的" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "状態" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "承認用に提出済" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "スワヒリ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "スウェーデン" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "テンプレート同期" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "テンプレート同期" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "タミル語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "テルグ語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "テンプレート" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "テンプレート%(template_name)sの'電話番号フィールド'%(error_msg)sの設定が間違っています。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "テンプレート %(template_name)s が%(model_name)sから送信されました" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "テンプレート %(template_name)sが他のモデルから送信されました" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "テンプレートボタン" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "テンプレートガイドライン" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "テンプレートヘッダーテキスト" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "テンプレート名" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "テンプレートプレビュー" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "テンプレート静的ヘッダー" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "テンプレート同期済" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "テンプレート変数" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "テンプレート本文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "テンプレートは使用できません" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"テンプレートの同期が完了しました。\n" +" テンプレート作成カウント %d\n" +" テンプレート更新カウント%d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "テンプレート" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr " %(account_name)sのテンプレート" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "接続テスト" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "認証情報テスト" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "テキスト" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "タイ語" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "ボタンのプレースホルダは {{1}}のみ可能です。" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "同じ電話IDが既に存在します" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "WhatsAppビジネスアカウントが設定されていません" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr " %(model)sモデルにはデモpdfを作成した記録はありません。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "他にもまだマルチオプションが必要なテンプレートがあるかもしれません。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "テンプレートのヘッダーには、最大でも1つの変数が必要です。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "この設定はWhatsAppメッセージを受信するためのものです。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "この設定はWhatsAppを送信するためのものです。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "この結合方法は通常のチャンネルでは不可能です。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "WhatsAppを使用するには初めに設定して下さい。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "トルコ語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "タイプ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "ウクライナ語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "修正不可能なWhatsappエラー" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "不明なエラー" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Whatsappリクエスト処理中の不明なエラー" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "ウルドゥー語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "URLタイプ" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"メッセージジェネレーターの分類に使用されます\n" +"email': mailgatewayなどの受信メールによって生成されます\n" +"comment': ディスカッションやコンポーザーなどのユーザー入力によって生成されます\n" +"email_outgoing': メーリングによって生成されます\n" +"notification」: トラッキングメッセージなど、システムによって生成されます\n" +"auto_comment': 自動通知メカニズム(確認応答など)によって生成されます\n" +"user_notification': 特定の受信者のために生成されます" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "ユーザ携帯" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "ユーザ名" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "ユーザ設定" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "WhatsAppモジュールのユーザアクセスレベル" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "ユーザがWhatsAppメッセージの受信を拒否しました" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "ユーザがWhatsAppメッセージの受信を承諾しました" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "テンプレートにユーザの携帯電話番号が必要ですが、ユーザプロファイルに値が設定されていません。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "ユーザ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "通知するユーザが必要" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "過去15日間にテンプレートが送信されておらず、メッセージが受信された場合にユーザに通知します。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "このテンプレートを使用できるユーザ。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "通常Whatsappからのエラーメッセージ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "ユーティリティ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "ウズベク語" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "可変" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "可変ロケーション" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "変数名は、与えられたテンプレートに対して一意でなければなりません。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "動画" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "ベトナム語" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "ウェブサイトを見る" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Whatsappテンプレート" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "フィールド'%(field)s'の値を取得できませんでした。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Webhook確認トークン" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "ウェブサイトメッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "サイトURL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "ウェブサイト通信履歴" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp : 失敗したメッセージを再送" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp : 待機メッセージで送信" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "WhatsAppビジネスアカウント" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "WhatsAppビジネスアカウント" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "WhatsAppカテゴリオープン" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "WhatsApp会話" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "WhatsAppメッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "WhatsAppメッセージID" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "WhatsAppメッセージ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "WhatsApp取引先" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "WhatsApp取引先最新メッセージ日時" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "WhatsAppテンプレート" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "WhatsAppテンプレートボタン" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "WhatsAppテンプレートID" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "WhatsAppテンプレート変数" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "WhatsAppクラウドAPI" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "Whatsappアカウントが誤って設定されているか、共有されています" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "Whatsappにアクセスできないか、クエリが不正です" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "\"ロケーション\"ヘッダーを使用する場合、4つの\"ロケーション\"変数が必要です%(count)d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "黄" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "電話番号欄での%(field)sの使用は許可されていませんので、管理者に連絡して設定して下さい。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "フィールド%(field)sを使用する権限がありません。管理者に連絡して下さい。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "待機中のメッセージを取消できません。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "失敗ステータスにないメッセージを再送することはできません。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "%(model)sのフィールドを選択することはできません。" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "以下のテンプレートを同期をクリックすることでFacebookからテンプレートを読取ることができます。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"このチャンネルから退出することはできません。あなたはこのWhatsAppチャンネルのオーナーであるため、このチャンネルを削除することしかできません。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "各テンプレートに使用できるヘッダー添付ファイルは1つだけです。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "テンプレートは既に拒否されました" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "Whatsappメッセージは、ダイナミック変数用のプレースホルダとして {{1}}, {{2}} を使用します。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "ズールー語" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "例: 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "例: 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "例: EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "例: {{1}}用の招待状" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "例: Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "受信者の電話番号は無効で、スキップされます。" diff --git a/odex25_base/whatsapp/i18n/ko.po b/odex25_base/whatsapp/i18n/ko.po new file mode 100644 index 000000000..7b9768c5e --- /dev/null +++ b/odex25_base/whatsapp/i18n/ko.po @@ -0,0 +1,2481 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Daye Jeong, 2023 +# Sarah Park, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ko\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "\"서식 속성은 {{number}} 형식으로 되어 있어야 합니다. \"%(placeholder)s\" 구문 분석을 할 수 없습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (사본)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' 항목은 유효한 필드 경로가 아닙니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "'%(field)s' 항목은 %(model)s 이동에 유효한 필드 경로가 아닙니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s 기타)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" 또는 여기에 서식을 생성 및 전송하여 승인을 받으세요.\n" +" 다음을 참조하세요." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{위치 이름}}
\n" +" {{주소}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"잘못된 번호: \n" +" 연락처에서 국가를 설정하거나 국가 코드를 지정해야 합니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "이 문서에 대한 새 WhatsApp 채널이 생성됩니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "WhatsApp 채널에는 휴대폰 번호가 필요합니다.%(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "사용 권한 토큰" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "계정" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "계정 ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "조치 필요" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "활성화" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "관리자" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "아프리칸스어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "알바니아dj" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "모든 동적 URL에는 자리 표시자가 있어야 합니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "다중 허용" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "허용 회사" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "허용 회사" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "앱 ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "앱 비밀번호" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "적용 대상" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "결재 완료" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "아랍어" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "보관됨" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "첨부 파일" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "첨부 파일 수" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "mimetype 첨부파일은 WhatsApp에서 지원되지 않습니다: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "인증" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"인증 - 고객이 거래 또는 로그인을 인증하는 데 사용하는 일회용 비밀번호입니다.\n" +"마케팅 - 비즈니스, 제품 또는 서비스에 대한 프로모션 및 정보입니다. 유틸리티나 인증이 아닌 모든 메시지가 해당됩니다.\n" +"유틸리티 - 특정 거래, 계정, 주문, 고객 요청에 대한 메시지입니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "아제르바이잔어" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "기준액" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "벵골어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "본문" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "본문 변수는 1부터 시작해야 하며 숫자를 건너뛰거나 %d를 누락해서는 안됩니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "불가리아어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "버튼" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "버튼 텍스트" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "버튼 Url 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "버튼 Url 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "버튼 이름은 해당 템플릿에서 고유해야 합니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "버튼 변수는 버튼에 연결되어야 합니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "버튼" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "버튼은 하나의 자리 표시자만 포함할 수 있습니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "전화 번호" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "답신 통화 URL" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "사용자의 마지막 메시지 이후 24시간이 지났기 때문에 메시지를 보낼 수 없습니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "취소" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "왓츠앱 취소" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "취소됨" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "카탈로니아어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "카테고리" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "채널 회원" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "채널 유형" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"채팅은 두 사람 사이에 비공개로 고유하게 진행됩니다. 그룹은 초대받은 사람들간에 비공개로 진행됩니다. 채널은 자유롭게 가입할 수 있습니다" +" (설정에 따라 다름)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "중국어 (중국)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "중국어 (홍콩)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "중국어 (대만)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "닫기" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "설정" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Meta 계정 설정" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "서식 설정" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Whatsapp 비즈니스 계정 설정" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "연락처" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "제어" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "작성일자" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Whatsapp 서식 생성 또는 동기화" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "작성자" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "작성일" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "유효한 자격 증명입니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "크로아티아어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "체코어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "덴마크어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "삭제됨" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "배송완료" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "전송된 메시지" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"동적 URL의 데모 값은 \"https://www.example.com/menu?id=20\"와 같이 URL의 비동적 부분으로 시작해야 " +"합니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "비활성화" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "다중 비허용" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "메일 및 채팅 채널" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "표시명" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "문서" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "문서 ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "문서 모델명" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "문서 업로드에 실패했습니다. 나중에 다시 시도해 주세요." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "문서 업로드 세션을 열지 못했습니다. 잠시 후 다시 시도하세요." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "문서" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "초안" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "하나의 Meta 계정에 중복된 서식은 허용되지 않습니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "네덜란드어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "동적" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "각각의 Whatsapp 메시지는 단일 uuid 메시지에 일치해야 합니다." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "이메일 스레드" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "WhatsApp 사용" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "영어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "영어 (영국)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "영어 (미국)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "오류 메시지" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "에스토니아어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "불합격" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "실패 메시지" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "실패 이유" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "실패 유형" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "필드" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "모델 필드" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "필드 서식 변수는 반드시 필드에 연결되어 있어야 합니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "%(file_type)s 파일 형식은 %(header_type)s 머리글 형식에 지원되지 않습니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "필리핀어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "핀란드어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "수정 가능한 Whatsapp 오류" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "팔로워" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "팔로워 (협력사)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "바닥글 메시지" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "무료 텍스트" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "무료 문자 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "무료 문자 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "무료 문자 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "무료 문자 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "무료 문자 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "무료 문자 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "무료 문자 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "무료 문자 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "무료 문자 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "무료 문자 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "무료 텍스트 서식 매개변수" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "무료 텍스트 서식 변수에는 반드시 데모값이 있어야 합니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "머리글의 자유 텍스트 변수는 {{1}} 변수이어야 합니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "불어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "조지아 (그루지아)어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "독일" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "그리스어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "녹색" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "그룹별" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "그룹 승인이나 그룹 자동 구독은 채널 및 WhatsApp에서만 지원되는 기능입니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "구라자트어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "활동이 있습니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "메시지가 있습니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "하우사어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "머리글" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "머리글 무료 문자" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "머리글 유형" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "머리글 문서가 있어야 합니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "머리글 문서 또는 보고서가 있어야 합니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "문자 머리글에는 단일 {{variable}} 만 포함될 수 있습니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "히브리어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "힌디어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "헝가리어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "선택할 경우, 새로운 메시지에 주의를 기울여야 합니다." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "이 옵션을 선택하면 일부 메시지가 잘못 전달될 수 있습니다." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "선택하면, 메일 및 채팅 사이드바에 WhatsApp 카테고리가 열립니다." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"클라우드 API 자격 증명이 있는 경우 여기에서 설정한 후 WhatsApp 사용을 시작해 보세요.\n" +" 다음에서 WhatsApp 비즈니스 계정을 등록하세요:" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "이미지" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "문의 중" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "대기열" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "인바운드" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "인도네시아어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "전화번호 개수가 잘못되었습니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "잘못된 쿼리 혹은 연결할 수 없는 엔드포인트입니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "아일랜드어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "동적 버튼입니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "팔로워입니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "머리글 무료 문자입니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "여러 개의 레코드입니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "이탈리아어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "일본어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "칸나다어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "카자흐어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "키냐르완다어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "한국어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "키르기스어 (키르기스스탄)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "언어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "라오스어" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "전 월" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "최근 업데이트" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "최근 업데이트 일자" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "지난 주" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "지난 해" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "라트비아어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "한도가 초과되었습니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "리투아니아어" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "위치" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "위도 및 경도 %(latitude)s / %(longitude)s 위치가 올바른 형식이 아닙니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"위치 변수는 '이름', '주소', '위도' 또는 '경도' 여야 합니다. '%(placeholder)s' 항목 구문을 분석할 수 없습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "위치 변수는 '위치' 머리글이 선택된 경우에만 존재할 수 있습니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "마케도니아어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "메일 메시지" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "말레이어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "말라얄람어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "마라티어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "마케팅" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "통화 번호 버튼은 최대 1개까지 허용됩니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "버튼은 최대 10개까지 허용됩니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "URL 버튼은 최대 2개까지 허용됩니다." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "메시지" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "메시지 수" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "메시지 전송 오류" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "메시지 미리보기" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "%(template_name)s 항목의 메시지 통계입니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "메시지 유형" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "메시지" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "메시지 수" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "계정이 잘못 설정되었거나 공유되었습니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "휴대폰 번호 형식이 지정되었습니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "모델" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "모델명" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "나의 서식" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "이름" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "WhatsApp 메시지가 없습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "해당 모델에 사용할 수 있는 WhatsApp 서식이 없습니다." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "결과를 찾을 수 없습니다" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "없음" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "노르웨이어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "사용자 알림" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "사용자 알림" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "해당 계정을 사용할 수 있는 사용자 및 회사에 안내합니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "작업 수" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "오류 수" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "무료 문자 수" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "무료 문자 개수 버튼" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "조치가 필요한 메시지 수입니다." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "전송 오류가 발생한 메시지 수입니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "서식 본문에는 10개만 무료로 문자를 사용할 수 있습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "자리표지자는 보통 동적 URL에만 사용합니다." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "메시지당 첨부 파일은 하나만 허용됩니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "머리글 문서는 보통 서식이 미디어 머리글 유형인 경우에만 사용합니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "해외" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "WhatsApp 수신 메시지를 통해 생성된 파트너입니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "일시 중지" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "보류 중" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "삭제 대기 중" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "페르시아어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "전화번호" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "전화 필드" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "전화번호" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "전화번호 아이디" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "블랙리스트에 등록된 전화번호입니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "잘못된 전화번호 아이디입니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "잘못된 전화번호 형식입니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "자리 표시자" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "'https://www.example.com' 형식의 유효한 URL을 입력하세요." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "전화나 휴대폰 번호 검색 시 3자 이상 입력하세요." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "폴란드어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "포털 링크" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "포르투갈어 (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "포르투갈어 (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "미리보기" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "WhatsApp 미리보기" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "서식 미리보기" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "펀자브어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "품질 관리" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "빠른 답장" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "평가" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "읽기" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "메시지 읽기" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "사유: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "수령함" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "메시지 수신 중" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "빨간색" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "거부됨" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "관련 %(model_name)s: " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "관련 문서 모델" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "관련된 WhatsApp 메시지" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "관련 메시지" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "보고서" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "초안으로 재설정" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "재시도" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "루마니아어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "러시아어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS 전송 오류" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "샘플값" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "WhatsApp 채널 검색" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "전체 선택 보기" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "메시지 보내기" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "WhatsApp 전송" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "WhatsApp 메시지 전송" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "WhatsApp 전송 마법사" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "WhatsApp 비즈니스 계정으로 메시지를 보내거나 받아 보세요." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "메시지 전송 중" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "전송됨" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "메시지 전송" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "전송 대상:" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "전송이 완료된 메시지 또는 오류 수정을 할 수 없는 메시지는 재전송을 할 수 없습니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "전송 대상:" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "순서" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "세르비아어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "슬로바키아어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "슬로베니아어" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "다시 시도할 수 없는 메시지가 있습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"WhatsApp에 연락하는 동안 문제가 발생했습니다. 잠시 후 다시 시도하세요. 계속 반복될 경우에는 지원팀에 문의하시기 바랍니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "스페인어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "스페인어 (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "스페인어 (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "스페인어 (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "시/도" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "정적" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "상태" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "제출 후 승인 대기 중" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "스와힐리어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "스웨덴" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "서식 동기화" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "서식 동기화" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "타밀어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "텔루구어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "서식" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"%(template_name)s 서식에 '전화번호 필드' 설정이 잘못되었습니다.\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "%(model_name)s 모델에서 %(template_name)s 서식이 전송되었습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "다른 모델에서 %(template_name)s서식이 전송되었습니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "서식 버튼" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "서식 가이드라인" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "서식 머리글 텍스트" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "서식명" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "서식 미리보기" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "서식 동적 머리글" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "서식 동기화가 완료되었습니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "서식 변수" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "서식 본문" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "서식을 사용할 수 없습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"서식 동기화가 완료되었습니다.\n" +" 서식 생성 개수 %d\n" +" 서식 업데이트 개수 %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "템플릿(서식)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "%(account_name)s의 서식" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "테스트 연결" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "자격 증명 테스트 중" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "문자" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "태국어" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "버튼의 자리표지자로는 {{1}} 항목만 사용할 수 있습니다." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "이미 존재하는 전화번호 아이디입니다." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "설정된 WhatsApp 비즈니스 계정이 없습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "%(model)s 모델에 데모용 PDF를 준비한 기록이 없습니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "다중 항목이 필요한 다른 서식이 여전히 있을 수도 있습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "서식의 머리글 변수는 최대 1개만 있어야 합니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "해당 설정은 WhatsApp 메시지 수신용입니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "해당 설정은 WhatsApp 메시지 발신용입니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "해당 들어가기 방법은 일반 채널에서는 사용할 수 없습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "사용하려면 먼저 WhatsApp 설정을 해야 합니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "터키어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "유형" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "우크라이나어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "수정 불가능한 Whatsapp 오류" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "확인되지 않은 오류" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "WhatsApp 요청을 처리하는 중 알 수 없는 오류가 발생했습니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "우르두어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "URL 유형" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"메세지 작성을 분류하는 데 사용됩니다.\n" +"'email': 수신 이메일에 의해 작성됩니다. (예: 메일 게이트웨이)\n" +"'comment': 토론 또는 작성란을 통해 사용자가 입력할 수 있습니다.\n" +"'email_outgoing': 메일링에 의해 작성됩니다.\n" +"'notification': 시스템에서 생성됩니다. (예: 메시지 추적)\n" +"'auto_comment': 자동화된 알림 메커니즘에 의해 생성됩니다. (예: 승인)\n" +"'user_notification': 특정 수신자를 위해 생성됩니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "사용자 핸드폰" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "사용자 이름" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "사용자 설정" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "WhatsApp 모듈의 사용자 액세스 수준" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "사용자가 WhatsApp 메시지 수신을 거부했습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "사용자가 WhatsApp 메시지 수신을 선택했습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "서식에 사용자 핸드폰 번호가 있어야 합니다. 사용자 프로필에 설정된 값이 없습니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "사용자" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "알림을 받을 사용자가 있어야 합니다." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "메시지를 수신하였으나 지난 15일 동안 전송한 서식이 없을 경우 알림을 보낼 사용자입니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "해당 서식을 사용할 수 있는 사용자입니다. 입력하지 않은 경우에는 공개 사용됩니다." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "보통 WhatsApp의 오류 메시지입니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "유틸리티" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "우즈벡어" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "가변" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "가변 위치" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "해당 서식에 대해 변수 이름은 반드시 고유해야 합니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "동영상" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "베트남어" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "웹사이트 방문" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Wa 서식" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "'%(field)s' 필드값을 가져올 수 없습니다." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "웹훅 인증 토큰" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "웹사이트 메시지" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "웹 사이트 URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "웹사이트 대화 기록" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "왓츠앱" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp: 실패 메시지 재전송" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp: 대기 중인 메시지 전송" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "WhatsApp 비즈니스 계정" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "WhatsApp 비즈니스 계정" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "WhatsApp 카테고리 열기" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "왓츠앱 대화" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "왓츠앱 메시지" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "왓츠앱 메시지 ID" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "왓츠앱 메시지" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "WhatsApp 파트너" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "WhatsApp 파트너 마지막 메시지 일시" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "왓츠앱 서식" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "왓츠앱 서식 버튼" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "왓츠앱 서식 ID" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "WhatsApp 서식 속성" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "WhatsApp 클라우드 API" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "WhatsApp 계정 설정이 잘못되었거나 공유되었습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "WhatsApp에 연결할 수 없거나 잘못된 쿼리입니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "머리글로 '위치'를 사용할 경우, %(count)d 국가가 아닌 4개의 위치 변수를 사용해야 합니다." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "노랑" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "%(field)s 필드 사용 권한이 없습니다. 관리자에게 연락하여 전화번호 필드를 설정하세요." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "%(field)s 필드 사용 권한이 없습니다. 관리자에게 문의하세요." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "대기 중인 메시지는 취소할 수 없습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "실패 상태가 아닌 메시지는 재전송할 수 없습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "%(model)s 필드는 선택할 수 없습니다." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "Facebook에서 서식을 검색하려면 다음에 있는 서식 동기화를 클릭하세요: " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "해당 채널에서 나갈 수 없습니다. 해당 WhatsApp 채널의 개설자이므로, 삭제만 할 수 있습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "서식에는 머리글 첨부 파일을 하나만 사용할 수 있습니다." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "서식이 거부되었습니다." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "WhatsApp 메시지에서 동적 변수 자리표지자로 {{1}}, {{2}} 항목을 사용하세요." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "줄루어" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "예: 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "예; 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "예: EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "예: {{1}} 관련 초대" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "예: Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "수신자 전화번호가 잘못되었기 때문에 이 문자 메시지를 건너뜁니다." diff --git a/odex25_base/whatsapp/i18n/lt.po b/odex25_base/whatsapp/i18n/lt.po new file mode 100644 index 000000000..bbe3aec57 --- /dev/null +++ b/odex25_base/whatsapp/i18n/lt.po @@ -0,0 +1,2460 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Arminas Grigonis , 2023 +# Arunas V. , 2023 +# Silvija Butko , 2023 +# Jonas Zinkevicius , 2023 +# UAB "Draugiški sprendimai" , 2023 +# Rolandas , 2023 +# Arunas Vaitekunas , 2023 +# Antanas Muliuolis , 2023 +# Ramunė ViaLaurea , 2023 +# grupoda2 , 2023 +# Donatas , 2023 +# Audrius Palenskis , 2023 +# Anatolij, 2023 +# Monika Raciunaite , 2023 +# Martin Trigaux, 2023 +# digitouch UAB , 2023 +# Linas Versada , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Linas Versada , 2024\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Prieigos raktas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Sąskaita" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Reikalingas veiksmas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktyvus" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administratorius" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Taikomas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Patvirtinta" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archyvuotas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Prisegtukas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Prisegtukų skaičius" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Bazė" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Turinys" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Mygtukas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Atšaukti" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Atšauktas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategorija" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Kanalo tipas" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Uždaryti" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfigūracija" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontaktas" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Valdymas" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Sukūrimo data" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Pristatyta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Išjungta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Diskusijų kanalas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Rodomas pavadinimas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokumentas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Dokumento modelio pavadinimas" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Juodraštis" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "El. pašto diskusija" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Klaidos pranešimas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Nepavyko" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Nesėkmės priežastis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Klaidos tipas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Laukas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Sekėjai" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Sekėjai (partneriai)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Laisvas tekstas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Žalia" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Grupuoti pagal" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Turi žinutę" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Antraštė" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Jeigu pažymėta, naujiems pranešimams reikės jūsų dėmesio." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Jei pažymėta, yra žinučių, turinčių pristatymo klaidų." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Paveikslėlis" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Eilėje" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Įeinantys" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Yra sekėjas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Kalba" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Paskutinis mėnuo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Paskutinė savaitė" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Paskutiniai metai" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Vieta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Rinkodara" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Žinutė" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Žinutės pristatymo klaida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Žinutės tipas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Žinutės" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Šablonas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Modelio pavadinimas" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Mano šablonai" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Vardas, Pavardė" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Nieko" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Veiksmų skaičius" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Klaidų kiekis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Žinučių su pristatymo klaida skaičius" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Išeinantys" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Laukia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefonas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefono numeris" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Vietaženklis" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Peržiūra" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kokybė" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Įvertinimai" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Gauta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Raudona" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Atmesta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Susijusio dokumento modelis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Ataskaita" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Atkurti kaip juodraštį" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Pakartoti" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS pristatymo klaida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Išsiųsta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Seka" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Būsena" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Būsena" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Šablonas" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Šablono pavadinimas" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Šablono peržiūra" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Šablonai" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Testuoti ryšį" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Tekstas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tipas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Vartotojai" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Kintantis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Interneto svetainės žinutės" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Svetainės nuoroda" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Svetainės komunikacijos istorija" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Geltonas" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/lv.po b/odex25_base/whatsapp/i18n/lv.po new file mode 100644 index 000000000..7fa431559 --- /dev/null +++ b/odex25_base/whatsapp/i18n/lv.po @@ -0,0 +1,2453 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Aivenho , 2023 +# Arnis Putniņš , 2023 +# Martin Trigaux, 2023 +# JanisJanis , 2023 +# Anzelika Adejanova, 2023 +# Armīns Jeltajevs , 2023 +# ievaputnina , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: ievaputnina , 2024\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lv\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Piekļuves atslēga" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Konts" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Nepieciešama darbība" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktīvs" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrators" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Attiecas uz" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Apstiprināts" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arhivēts" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Pielikums" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Pielikumu skaits" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Bāze" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Galvenā daļa" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Poga" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Atcelt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Atcelts" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategorija" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Kanāla dalībnieks" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Kanāla tips" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Čats ir privāts un unikāls starp 2 personām. Grupa ir privāta starp " +"uzaicinātajām personām. Kanālam var brīvi pievienoties (atkarībā no tā " +"konfigurācijas)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Aizvērt" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Uzstādījumi" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontaktpersona" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontrole" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Izveidošanas datums" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Piegādāts" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Saziņas kanāls" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Attēlotais nosaukums" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokuments" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Dokumenta modeļa nosaukums" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentācija" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Melnraksts" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-pasta sarakste" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Kļūdas paziņojums" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Neizdevās" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Neveiksmes iemesls" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Lauks" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Sekotāji" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Sekotāji (kontaktpersonas)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Brīvais teksts" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Zaļš" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Grupēt pēc" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Ir ziņojums" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ja atzīmēts, jums jāpievērš uzmanība jauniem ziņojumiem." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Ja atzīmēts, dažiem ziņojumiem ir piegādes kļūda." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Attēls" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Ienākošais" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Ir sekotājs" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Valoda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Pēdējais mēnesis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Pēdējoreiz atjaunināja" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Pēdējoreiz atjaunināts" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Pēdējais gads" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Atrašanās vieta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Mārketings" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Ziņojums" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Ziņojuma piegādes kļūda" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Ziņojuma tips" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Ziņojumi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modelis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Modeļa nosaukums" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nosaukums" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Nav" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Darbību skaits" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Kļūdu skaits" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Ziņojumu, kas satur piegādes kļūdu, skaits" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Izejošais" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Gaida izpildi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefons" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Priekšskatīt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Saņemts" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Sarkans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Noraidīts" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Saistītā dokumenta modelis" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Atskaite" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Mēģināt vēlreiz" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS piegādes kļūda" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Nosūtīts" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sekvence" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Stadija" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Statuss" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Sagatave" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Veidnes nosaukums" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Sagataves priekšskatījums" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Sagataves" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Pārbaudīt savienojumu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Teksts" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Veids" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Lietotāja iestatījumi" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Lietotāji" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Mainīgais" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Tīmekļa vietnes ziņojumi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Website URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Tīmekļa vietnes saziņas vēsture" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Dzeltens" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/nl.po b/odex25_base/whatsapp/i18n/nl.po new file mode 100644 index 000000000..23466d4c3 --- /dev/null +++ b/odex25_base/whatsapp/i18n/nl.po @@ -0,0 +1,2535 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Yenthe Van Ginneken , 2023 +# Erwin van der Ploeg , 2023 +# Wil Odoo, 2024 +# Jolien De Paepe, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Jolien De Paepe, 2024\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"'Sjabloonvariabele moet de indeling {{number}} hebben. Kan '%(placeholder)s'" +" niet parseren" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (kopie)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' lijkt geen geldig pad te zijn" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "'%(field)s' lijkt geen geldig pas te zijn op %(model)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s anderen)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" Of maak hier sjablonen aan en stuur deze ter goedkeuring.\n" +" Raadpleeg de" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Locatienaam}}
{{Adres}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"06:00 uur" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Ongeldig nummer: zorg ervoor dat je een land instelt " +"in het Contact of dat je de landcode opgeeft." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Er is een nieuw WhatsApp-kanaal gemaakt voor dit document" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "Voor WhatsApp-kanalen is een telefoonnummer vereist %(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Toegangstoken" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Account" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "Account ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Actie gevraagd" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Actief" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Beheerder" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albanees" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Alle dynamische URL's moeten een tijdelijke aanduiding hebben." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Multi toestaan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Toegestaan bedrijf" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Toegestane bedrijven" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App geheim" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Heeft betrekking op" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Goedgekeurd" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Arabisch" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Gearchiveerd" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Bijlage" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Aantal bijlagen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "Het mimetype van bijlage wordt niet ondersteund door WhatsApp: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Authenticatie" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Authenticatie - Eenmalige wachtwoorden die uw klanten gebruiken om een transactie of login te authenticeren.\n" +"Marketing - Promoties of informatie over uw bedrijf, producten of diensten. Of elk bericht dat geen nut of authenticatie is.\n" +"Hulpprogramma - Berichten over een specifieke transactie, account, bestelling of klantverzoek." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Azerbeidzjaans" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Basis" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengalees" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Inhoud" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Lichaamsvariabelen moeten beginnen bij 1 en mogen geen enkel getal " +"overslaan. Er ontbreekt %d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Bulgaars" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Knop" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Knop tekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "Knop-URL 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "Knop-URL 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "Knopnamen moeten uniek zijn in een bepaald sjabloon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Knopvariabelen moeten aan een knop worden gekoppeld." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Knoppen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Knoppen mogen slechts één tijdelijke aanduiding bevatten." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Bel nummer" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "Terugbel-URL" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"Kan bericht niet verzenden omdat het 24 uur geleden is sinds het laatste " +"bericht van de gebruiker." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Annuleren" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Annuleer WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Geannuleerd" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Catalaans" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Categorie" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Kanaallid" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Kanaaltype" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Chat is privé en uniek tussen 2 personen. Groep is privé tussen uitgenodigde" +" personen. Kanaal kan vrij toegankelijk zijn (afhankelijk van de " +"configuratie)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Chinees (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Chinees (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Chinees (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Afsluiten" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Configuratie" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Configureer meta-accounts" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "Sjablonen configureren" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Configureer WhatsApp Business-account" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Contact" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Controle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Aanmaakdatum" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Maak of synchroniseer WhatsApp-sjablonen." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "De legitimatiegegevens zijn geldig." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Kroatisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Tsjechisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Deens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Verwijderen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Geleverd" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Bezorgde berichten" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"De demowaarde van een dynamische URL moet beginnen met het niet-dynamische " +"deel van de URL, zoals 'https://www.example.com/menu?id=20'" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Uitgeschakeld" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Multi niet toestaan" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Chatkanaal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Document" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Document IDs" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Document modelnaam" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "Het uploaden van het document is mislukt. Probeer het later opnieuw." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" +"Het openen van de documentuploadsessie is mislukt. Probeer het later " +"opnieuw." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Documentatie" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Concept" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "Dubbele templates zijn niet toegestaan voor één meta-account." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Nederlands" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dynamisch" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "Elk WhatsApp-bericht moet overeenkomen met één bericht-uuid." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-mail discussie" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Schakel WhatsApp in" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Engels" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "ENGELS (VK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "Engels (VS)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Foutbericht" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Ests" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Mislukt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Mislukte berichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Reden mislukt" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Storingstype" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Veld" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Veld van model" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "Veldsjabloonvariabelen moeten aan een veld zijn gekoppeld." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"Bestandstype %(file_type)s wordt niet ondersteund voor headertype " +"%(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Filipijns" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Fins" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Fixeerbare Whatsapp-fout" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Volgers" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Volgers (Relaties)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Voettekst" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Vrije tekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Vrije tekst 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Vrije tekst 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Vrije tekst 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Vrije tekst 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Vrije tekst 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Vrije tekst 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Vrije tekst 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Vrije tekst 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Vrije tekst 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Vrije tekst 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Parameters voor vrije tekstsjablonen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "Sjabloonvariabelen voor vrije tekst moeten een demowaarde hebben." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "Vrije tekstvariabele in de kop moet {{1}} zijn" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Frans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Duits" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Grieks" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Groen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Groeperen op" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"Groepsautorisatie en automatisch groepsabonnement worden alleen ondersteund " +"op kanalen en WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Gujarati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "Heeft actie" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Heeft bericht" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Kop" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Koptekst vrije tekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Soort kop" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "Koptekstdocument is vereist" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "Kopdocument of rapport is vereist" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "Koptekst mag slechts één {{variable}} bevatten." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Hebreeuws" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Hongaars" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Indien aangevinkt vragen nieuwe berichten je aandacht." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Indien aangevinkt hebben sommige berichten een leveringsfout." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" +"Indien aangevinkt, is de WhatsApp-categorie geopend in de discussiezijbalk" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Als je inloggegevens voor cloud API hebt, stel dan hier in en begin WhatsApp te gebruiken.\n" +" Je kunt een WhatsApp Business Account registreren via" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Afbeelding" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "In hoger beroep" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "In wachtrij" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Inkomend" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Ongeldig aantal telefoonnummers" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Ongeldige zoekopdracht of onbereikbaar eindpunt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Iers" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "Is knopdynamisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Is een volger" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "Is koptekstvrije tekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "Zijn meerdere records" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italiaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Canada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Kazachs" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kinyarwanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Koreaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kirgizië (Kirgizië)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Taal" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "LAO" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Vorige maand" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Vorige week" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Vorige jaar" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Lets" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Limiet overschreden" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Litouws" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Locatie" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"Locatie Breedtegraad en lengtegraad %(latitude)s/%(longitude)s hebben niet " +"het juiste formaat." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"De locatievariabele moet 'naam', 'adres', 'breedtegraad' of 'lengtegraad' " +"zijn. Kan '%(placeholder)s' niet parseren" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" +"Locatievariabelen mogen alleen bestaan als de kop 'locatie' is geselecteerd." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Macedonisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Mail bericht" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Maleis" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malayalam" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marathi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Maximaal 1 belnummertoets toegestaan." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Maximaal 10 knoppen toegestaan." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Maximaal 2 URL-knoppen toegestaan." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Bericht" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Aantal berichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Bericht afleverfout" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Berichtvoorbeeld" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Berichtstatistieken van %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Bericht type" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Berichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Berichten tellen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Verkeerd geconfigureerd of gedeeld account" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Mobiel nummer geformatteerd" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Modelnaam" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Mijn sjablonen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Naam" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "Geen WhatsApp-berichten gevonden." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" +"Er zijn geen goedgekeurde WhatsApp-sjablonen beschikbaar voor dit model." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Geen resultaten gevonden" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "Niet-beschrijvende fout" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Geen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Norwegisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Gebruiker op de hoogte brengen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Gebruikers informeren" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" +"Breng gebruikers en bedrijf op de hoogte waar dit account kan worden " +"gebruikt" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Aantal acties" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Aantal fouten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Aantal vrije tekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Aantal vrije tekstknoppen" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Aantal berichten die actie vereisen" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Aantal berichten met leveringsfout" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" +"Er zijn slechts 10 vrije teksten toegestaan in de hoofdtekst van de sjabloon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Alleen dynamische URL's mogen een tijdelijke aanduiding hebben." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Per bericht is slechts één bijlage toegestaan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Alleen sjablonen die mediakopteksttypen gebruiken, mogen koptekstdocumenten " +"hebben" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Uitgaand" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Partner aangemaakt door binnenkomend WhatsApp-bericht." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Gepauzeerd" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "In behandeling" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "In afwachting van verwijdering" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Perzisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefoon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Telefoonnummerveld" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefoonnummer" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "Telefoonnummer-ID" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Telefoon staat op de zwarte lijst" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "Telefoonnummer-ID is verkeerd." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "Telefoonnummer in het verkeerde formaat" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Placeholder" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "Geef een geldige URL op in de notatie 'https://www.example.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Voer minstens 3 tekens in bij het zoeken naar een telefoonnummer/mobiel " +"nummer." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Pools" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Portaallink" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Portugees (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Portugees (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Voorbeeld" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Bekijk een voorproefje van WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Voorvertoning template" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Punjabi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kwaliteit" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Snel antwoord" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Beoordelingen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Lezen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Berichten lezen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Reden: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Ontvangen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Berichten ontvangen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Rood" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Afgewezen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "Geassocieerd %(model_name)s: " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Gerelateerde documentmodel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Gerelateerde WhatsApp-berichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Gerelateerd bericht" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Rapport" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Reset naar concept" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Opnieuw proberen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Roemeens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Russisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS fout bij versturen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Voorbeeldwaarde" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "Zoeken in WhatsApp-kanaal" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Bekijk alle opties" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Verstuur bericht" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Stuur WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "WhatsApp-bericht verzenden" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Stuur WhatsApp-wizard" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Verzend en ontvang berichten via uw WhatsApp Business-account." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Berichten verzenden" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Verzonden" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Verstuurde berichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Stuur Aan" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"Verzonden berichten of berichten met onherstelbare fouten kunnen niet " +"opnieuw worden verzonden." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Verstuurd naar" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Reeks" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Servisch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Slowaaks" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Sloveens" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Sommige berichten kunnen niet opnieuw worden geprobeerd." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Er is iets misgegaan bij het contact opnemen met WhatsApp. Probeer het later" +" opnieuw. Als dit vaak gebeurt, neem dan contact op met de ondersteuning." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Spaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Spaans (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Spaans (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Spaans (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Status" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Statisch" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Verstuur om te accepteren" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Swahili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Zweeds" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Synchronisatiesjabloon" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Synchroniseer sjablonen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Telugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Sjabloon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"Het sjabloon %(template_name)s heeft een verkeerde configuratie voor 'phone field'\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "Sjabloon %(template_name)s is verzonden vanuit %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "Sjabloon %(template_name)s is verzonden vanuit een ander model" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Sjabloonknop" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Sjabloonrichtlijnen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Sjabloonkoptekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Sjabloonnaam" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Sjabloon voorbeeld" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Sjabloon statische kop" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Sjabloon gesynchroniseerd" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Sjabloon variabelen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Hoofdtekst van sjabloon" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "Sjabloon kan niet worden gebruikt" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Sjabloonsynchronisatie voltooid.\n" +" Aantal gemaakte templates %d\n" +" Aantal bijgewerkte templates %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Sjablonen" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Sjablonen van %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Test verbinding" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Referenties testen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Tekst" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Thais" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "De tijdelijke aanduiding voor een knop kan alleen {{1}} zijn." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "Dezelfde telefoonnummer-ID bestaat al" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "Er is geen WhatsApp Business-account geconfigureerd." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" +"Er is geen record voor het voorbereiden van een demo-pdf in model %(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" +"Er zijn mogelijk andere sjablonen die de Multi nog steeds nodig hebben" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Er mag maximaal 1 variabele in de header van de sjabloon staan." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Deze configuratie is voor het ontvangen van de WhatsApp-berichten." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Deze configuratie is voor het verzenden van WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "Deze deelnamemethode is niet mogelijk voor reguliere kanalen." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Om WhatsApp te gebruiken Configureer het eerst" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Turks" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Soort" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Oekraïens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Onherstelbare Whatsapp-fout" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Onbekende fout" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Onbekende fout bij het verwerken van WhatsApp-verzoek." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "URL-type" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Wordt gebruikt om de berichtgenerator te categoriseren\n" +"'e-mail': gegenereerd door een inkomende e-mail, b.v. mailgateway\n" +"'commentaar': gegenereerd door gebruikersinvoer, b.v. via discussie of componist\n" +"'email_outgoing': gegenereerd door een mailing\n" +"'melding': gegenereerd door systeem, b.v. berichten volgen\n" +"'auto_comment': gegenereerd door een geautomatiseerd meldingsmechanisme, b.v. erkenning\n" +"'user_notification': gegenereerd voor een specifieke ontvanger" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Gebruiker mobiel" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Gebruikersnaam" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Gebruikersinstellingen" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Gebruikerstoegangsniveaus voor WhatsApp-module" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" +"Gebruiker heeft zich afgemeld voor het ontvangen van WhatsApp-berichten" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" +"Gebruiker heeft zich aangemeld voor het ontvangen van WhatsApp-berichten" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"Mobiel gebruikersnummer vereist in sjabloon, maar geen waarde ingesteld in " +"gebruikersprofiel." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Gebruikers" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Gebruikers moeten hiervan op de hoogte worden gesteld" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Gebruikers kunnen op de hoogte worden gesteld wanneer er een bericht is " +"ontvangen en er de afgelopen 15 dagen geen sjabloon is verzonden" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" +"Gebruikers die deze sjabloon kunnen gebruiken. Indien leeg, dan openbaar." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Meestal een foutmelding van Whatsapp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Hulpprogramma" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Oezbeeks" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variabel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Variabele locatie" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "Variabelenamen moeten uniek zijn voor een bepaalde sjabloon" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnamees" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Bezoek Website" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Wa-sjabloon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "We konden de waarde voor het veld '%(field)s' niet ophalen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Webhook-verificatietoken" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Websiteberichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Website URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Website communicatie geschiedenis" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp: mislukte berichten opnieuw verzenden" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp: berichten in wachtrij verzenden" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "WhatsApp zakelijk account" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "WhatsApp zakelijke accounts" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "WhatsApp-categorie geopend" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "WhatsApp-gesprek" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "WhatsApp-bericht" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "WhatsApp-bericht-ID" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "WhatsApp-berichten" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "WhatsApp-partner" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Datum en tijd van laatste bericht van WhatsApp-partner" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "Sjabloon WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "WhatsApp-sjabloonknop" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "WhatsApp-sjabloon-ID" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "WhatsApp-sjabloonvariabele" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "WhatsApp cloud-API" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "Whatsapp-account is verkeerd geconfigureerd of gedeeld." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" +"Whatsapp was niet bereikbaar of de zoekopdracht was verkeerd geformuleerd." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Wanneer je een header 'locatie' gebruikt, moeten er vier locatievariabelen " +"zijn en niet %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Geel" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"Je mag %(field)s niet gebruiken in het telefoonveld. Neem contact op met je " +"beheerder om dit te configureren." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" +"Je mag het veld %(field)s niet gebruiken. Neem contact op met je beheerder." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "Je kunt een bericht dat in de wachtrij staat niet annuleren." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" +"Je kunt een bericht dat niet de status Mislukt heeft, niet opnieuw " +"verzenden." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "Je kan geen veld van %(model)s selecteren." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Je kunt sjablonen van Facebook ophalen door op Sjablonen " +"synchroniseren te klikken" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"Je kunt dit kanaal niet verlaten. Omdat jij de eigenaar bent van dit " +"WhatsApp-kanaal, kun je het alleen verwijderen." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "Je mag per sjabloon slechts één kopbijlage gebruiken" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Je sjabloon is afgewezen." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Gebruik in je WhatsApp-bericht {{1}}, {{2}} als tijdelijke aanduidingen voor" +" de dynamische variabele" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zoeloe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "bijv. 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "bijv. 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "bijv. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "bijv. Uitnodiging voor {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "bijv. Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "ontvangers hebben een ongeldig telefoonnummer en worden overgeslagen." diff --git a/odex25_base/whatsapp/i18n/pl.po b/odex25_base/whatsapp/i18n/pl.po new file mode 100644 index 000000000..eba77075e --- /dev/null +++ b/odex25_base/whatsapp/i18n/pl.po @@ -0,0 +1,2452 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Dariusz Żbikowski , 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pl\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token dostępu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Konto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Wymagane działanie" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktywne" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ID aplikacji" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Sekret aplikacji" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Stosowane do" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Zaaprobowane" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Zarchiwizowane" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Załącznik" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Liczba załączników" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Uwierzytelnienie" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Baza" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Treść" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Przycisk" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Tekst przycisku" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Przyciski" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Anuluj" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Anulowano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategoria" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Członek Kanału" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Typ kanału" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Czat między dwiema osobami jest prywatny i unikalny. Grupa jest prywatna " +"wśród osób zaproszonych. Do kanału można dołączać bez ograniczeń (w " +"zależności od jego ustawień). " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Zamknij" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfiguracja" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontrola" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Data utworzenia" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Utworzył(a)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Data utworzenia" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Usunięty" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Dostarczone" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Wyłączone" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Kanał dyskusyjny" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "ID dokumentów" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nazwa modelu dokumentu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentacja" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Projekt" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Wątek email" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Wiadomość o błędzie" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Niepowodzenie" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Powód niepowodzenia" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Typ błędu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Pole" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Obserwatorzy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Obserwatorzy (partnerzy)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Wolny tekst" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Francuski" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Niemiecki" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Zielony" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Grupuj wg" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Ma wiadomość" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Nagłówek" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Jeśli zaznaczone, nowe wiadomości wymagają twojej uwagi." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" +"Jeśli zaznaczone, niektóre wiadomości napotkały błędy podczas doręczenia." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Obraz" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "W kolejce" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Przychodzące" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Jest obserwatorem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japoński" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Język" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Ostatni miesiąc" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Ostatnio aktualizowane przez" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Data ostatniej aktualizacji" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Ostatni tydzień" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Ostatni rok" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Miejsce" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Wiadomość" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Wiadomość" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Błąd doręczenia wiadomości" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Typ Wiadomości" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Wiadomości" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Liczba wiadomości" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nazwa modelu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Moje szablony" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nazwa" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Nic nie znaleziono" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Brak" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Liczba akcji" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Liczba błędów" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Liczba wiadomości wymagających akcji" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Liczba wiadomości z błędami przy doręczeniu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Wychodzące" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Wstrzymane" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Oczekujące" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Numer Telefonu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Miejsce" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Przy wyszukiwaniu numeru telefonu/komórki prosimy o wpisanie co najmniej 3 " +"znaków." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Podgląd" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Jakość" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Oceny" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Czytaj" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Przyjęto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Czerwony" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Odrzucone" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Powiązany model dokumentu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Raport" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Reset do wersji roboczej" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Ponów" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Błąd dostarczenia wiadomości SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Wysłane" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sekwencja" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Stan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Szwedzki" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Szablon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nazwa szablonu" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Podgląd szablonu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Szablony" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Test połączenia" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Tekst" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Typ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Ustawienia użytkownika" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Użytkownicy" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Zmienna" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Wideo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Wiadomości" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Adres strony internetowej" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Historia komunikacji" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Żółty" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/pt.po b/odex25_base/whatsapp/i18n/pt.po new file mode 100644 index 000000000..6bd6160f4 --- /dev/null +++ b/odex25_base/whatsapp/i18n/pt.po @@ -0,0 +1,2447 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Ricardo Martins , 2023 +# Wil Odoo, 2023 +# Manuela Silva , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Manuela Silva , 2024\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Código de Acesso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Conta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Ação Necessária" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Ativo" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Aplica-se a" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Aprovado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arquivados" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Anexo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Número de Anexos" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autenticação" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Base" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Corpo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Botão" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Cancelada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Categoria" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Tipo de Canal" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Fechar" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Configuração" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Contacto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Controlar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Data de Criação" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Entregue" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Canal de Discussão" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Nome" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nome do Modelo do Documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Documentação" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Rascunho" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-mail Thread" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Mensagem de Erro" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Falhou" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Razão da Falha" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Campo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Parceiros)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Texto Livre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Verde" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Há Mensagem" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Cabeçalho" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selecionado, há novas mensagens que requerem a sua atenção." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Se estiver marcado, algumas mensagens têm um erro de entrega." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Imagem" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Entrada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "É Seguidor" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Idioma" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Mês Passado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Semana Passada" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Ano Passado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Localização" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Mensagem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Erro de Envio de Mensagem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Tipo de mensagem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Mensagens" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modelo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nome do Modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nome" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Nenhum(a)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Ações" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Número de erros" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensagens com um erro de entrega" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Saída" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Pendente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Número de Telefone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Símbolo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Pré-visualizar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Qualidade" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Classificações" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Recebido" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Vermelho" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Rejeitado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Modelo de Documento Relacionado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Relatório" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Tentar Novamente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erro de Envio de SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Enviado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Estado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Estado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Modelo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nome do Modelo" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Pré-Visualização dos Templates" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Modelos" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Testar Ligação" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Texto" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tipo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Utilizadores" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variável" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Vídeo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Mensagens do Website" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL do Website" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Histórico de comunicação do Website" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/pt_BR.po b/odex25_base/whatsapp/i18n/pt_BR.po new file mode 100644 index 000000000..d708aa4fc --- /dev/null +++ b/odex25_base/whatsapp/i18n/pt_BR.po @@ -0,0 +1,2529 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Wil Odoo, 2024 +# Maitê Dietze, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Maitê Dietze, 2024\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"A variável do modelo deve estar no formato {{number}}. Não foi possível " +"analisar \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (cópia)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "'%(field)s' não parece ser um caminho de campo válido" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "'%(field)s' não parece ser um caminho de campo válido em %(model)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s outros)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" Ou crie modelos aqui e envie-os para aprovação.\n" +" Consulte as" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Location name}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Número inválido: \n" +" certifique-se de definir um país no contato ou especifique o código do país." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Um novo canal do WhatsApp será criado para esse documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" +"É necessário um número de telefone para canais do WhatsApp %(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token de acesso" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Conta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "ID da conta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Requer ação" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Ativo" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrador" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Africâner" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albanês" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Todos os URLs dinâmicos devem ter um marcador de posição." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Permitir multienvio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Empresa permitida" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Empresas permitidas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ID do aplicativo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Segredo do aplicativo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "É aplicável a " + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Aprovado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Árabe" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arquivado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Anexo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Total de anexos" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "Anexo de tipo mime não é suportado pelo WhatsApp: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autenticação" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Autenticação – Senhas de uso único que os clientes utilizam para autenticar um login ou uma transação.\n" +"Marketing – Promoções ou informações sobre sua empresa, produtos ou serviços (ou qualquer mensagem que não seja utilitária ou de autenticação).\n" +"Utilidades – Mensagens sobre uma transação, conta, pedido ou solicitação do cliente específica." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Azerbaijanês" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Base" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengalês" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Conteúdo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"As variáveis de conteúdo devem começar em 1 e não pular nenhum número. %d " +"ausente." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Búlgaro" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Botão" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Texto do botão" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "URL do botão 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "URL do botão 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "Os nomes dos botões devem ser exclusivos no modelo em questão" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "As variáveis de botões devem estar vinculadas a um botão." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Botões" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Os botões só podem conter um marcador de posição." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Ligar para o número" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "URL de retorno de chamada" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"Não é possível enviar mensagens pois se passaram 24h desde a última mensagem" +" do usuário." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Cancelar WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Cancelado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Catalão" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Categoria" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Membro do canal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Tipo do canal" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"O chat é privado e exclusivo entre duas pessoas. O grupo é privado entre as " +"pessoas convidadas. Os canais podem ser acessados livremente (dependendo da " +"sua configuração)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Chinês (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Chinês (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Chinês (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Encerrar" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Configuração" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Configurar contas da Meta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "Configurar modelos" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Configurar conta do WhatsApp Business" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Contato" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Controle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Criar data" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Crie ou sincronize modelos do WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Credenciais válidas." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Croata" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Checo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Dinamarquês" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Excluído" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Entregue" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Mensagens entregues" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"O valor de demonstração do URL dinâmico deve começar com a parte não " +"dinâmica do URL, como \"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Desabilitado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Impedir multienvio" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Canal de discussão" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "IDs de documento" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Nome do modelo de documento" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" +"O carregamento do documento falhou. Tente novamente daqui a algum tempo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" +"A abertura de sessão de carregamento de documento falhou. Tente novamente " +"daqui a algum tempo." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Documentação" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Rescunho" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "Modelos duplicados não são permitidos em uma única conta da Meta." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Holandês" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Dinâmico" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" +"Cada mensagem de WhatsApp deve corresponder a um uuid de mensagem único." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Thread do e-mail" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Habilitar WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Inglês" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "Inglês (Reino Unido)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "Inglês (EUA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Mensagem de erro" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Estoniano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Falha" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Falha nas mensagens" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Motivo da falha" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Tipo de falha" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Campo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Campo do modelo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "As variáveis de modelo de campo devem estar associadas a um campo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"Tipo de arquivo %(file_type)s não suportado para o tipo de cabeçalho " +"%(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Filipino" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Finlandês" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Erro corrigível do WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (usuários)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Mensagem de rodapé" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Texto livre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Texto livre 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Texto livre 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Texto livre 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Texto livre 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Texto livre 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Texto livre 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Texto livre 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Texto livre 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Texto livre 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Texto livre 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Parâmetros de modelo de texto livre" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" +"As variáveis do modelo de texto livre devem ter um valor de demonstração." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "A variável de texto livre no cabeçalho deve ser {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Francês" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Georgiano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Alemão" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Grego" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Verde" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Agrupar por" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"A autorização de grupo e a autoinscrição no grupo são ações suportadas " +"apenas em canais e no WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Guzerate" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "Há ações" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Há mensagens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hauçá" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Cabeçalho" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Texto livre do cabeçalho" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Tipo do cabeçalho" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "O documento de cabeçalho é obrigatório" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "O documento ou relatório do cabeçalho é obrigatório" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "O texto do cabeçalho só pode conter uma única {{variable}}." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Hebraico" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Húngaro" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se marcado, há novas mensagens precisando de sua atenção." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Se marcado, há mensagens com erros de entrega." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" +"Se marcado, a categoria do WhatsApp está aberta na barra lateral de " +"discussão" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Se você possui credenciais da API Cloud, insira aqui e comece a usar o WhatsApp.\n" +" Você pode cadastrar uma conta do WhatsApp Business pela" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Imagem" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "Em recurso" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Na fila" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Recebidas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonésio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Total de números de telefone inválidos" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Consulta inválida ou endpoint inacessível" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Irlandês" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "É um botão dinâmico" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "É um seguidor" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "É texto livre do cabeçalho" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "É de registros múltiplos" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Italiano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japonês" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Canarês" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Cazaque" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Quiniaruanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Coreano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Quirguiz (Quirguistão)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Idioma" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Laosiano" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Último mês" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Última semana" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Último ano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Letão" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Limite excedido" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Lituano" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Localização" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"A latitude e a longitude da localização %(latitude)s/%(longitude)s não estão" +" no formato correto." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"A variável de localização deve ser \"nome\", \"endereço\", \"latitude\", " +"\"longitude\". Não foi possível analisar \"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" +"As variáveis de localização só existem quando um cabeçalho \"localização\" " +"está selecionado." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Macedônio" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Mensagem de e-mail" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malásio" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Malaiala" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marata" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "O máximo permitido é 1 botão \"Ligar para o número\"." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "O máximo permitido é 10 botões." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "O máximo permitido é 2 botões de URL." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Mensagem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Total de mensagens" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Erro na entrega da mensagem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Pré-visualização da mensagem" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Estatísticas de mensagens do %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Tipo de mensagem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Mensagens" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Total de mensagens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Conta compartilhada ou desconfigurada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Número de celular formatado" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modelo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Nome do modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Meus modelos" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Nome" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "Nenhuma mensagem de WhatsApp encontrada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "Não há modelos aprovados de WhatsApp disponíveis." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Nenhum resultado encontrado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "Erro não descrito" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Nenhum" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Norueguês" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Notificar usuário" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Notificar usuários" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "Notificar usuários e a empresa onde esta conta pode ser usada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de ações" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Número de erros" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Número de texto livre" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Número de botões de texto livre" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensagens que requerem ação" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensagens com erro de entrega" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "São permitidos somente 10 textos livres no corpo do modelo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Somente URLs dinâmicos podem ter um marcador de posição." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "É permitido somente um anexo por mensagem." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Somente modelos que usam tipos de cabeçalho de mídia podem ter documentos de" +" cabeçalho." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Enviadas" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Usuário criado a partir de mensagem recebida por WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Pausado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Pendente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "Exclusão pendente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Persa" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Campo de telefone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Número de telefone" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "ID do número de telefone" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Telefone na lista de bloqueio" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "O ID do número de telefone está incorreto." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "Número de telefone no formato incorreto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Marcador de posição" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "Insira um URL válido no formato \"https://www.example.com\"." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Digite pelo menos 3 caracteres ao pesquisar um número de telefone/celular." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Polonês" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Link do portal" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Português (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Português (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Visualizar" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Visualizar WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Visualizar modelo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Punjabi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Qualidade" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Resposta rápida" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Avaliações" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Ler" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Ler mensagens" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Motivo: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Recebida" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Receber mensagens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Vermelho" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Rejeitado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "%(model_name)s relacionado:" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Modelo do documento relacionado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Mensagem de WhatsApp relacionada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Mensagem relacionada" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Relatório" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Voltar para provisório" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Tentar novamente" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Romeno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Russo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Erro na entrega do SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Amostra de valor" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "Buscar canal do WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Ver todas as opções" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Enviar mensagem" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Enviar WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "Enviar mensagem por WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Enviar assistente do WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Envie e receba mensagens por sua conta do WhatsApp Business." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Enviar mensagens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Enviadas" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Mensagens enviadas" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Enviar para" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"Mensagens enviadas ou mensagens com falhas incorrigíveis não podem ser " +"reenviadas." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Enviar para" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sequência" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Sérvio" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Eslovaco" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Esloveno" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Não é possível tentar novamente com certas mensagens." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Ocorreu um erro ao fazer a conexão com o WhatsApp. Tente novamente mais " +"tarde. Se isso ocorrer frequentemente, entre em contato com o suporte." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Espanhol" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Espanhol (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Espanhol (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Espanhol (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Estado" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Estático" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Enviar para aprovação" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Suaíli" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Sueco" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Sincronizar modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Sincronizar modelos" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tâmil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Telugo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Modelo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"Modelo %(template_name)s contém uma configuração incorreta no \"campo telefone\"\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "O modelo %(template_name)s foi enviado de %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "O modelo %(template_name)s foi enviado de outro modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Botão de modelo" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Diretrizes para modelos" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Texto de cabeçalho de modelos" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Nome do modelo" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Pré-visualização dos modelos" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Cabeçalho estático do modelo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Modelo sincronizado" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Variáveis de modelos" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Conteúdo do modelo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "O modelo não pode ser usado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Sincronização do modelo concluída..\n" +" Total de modelos criados %d\n" +" Total de modelos atualizados %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Modelos" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Modelos de %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Testar conexão" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Testando credenciais" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Texto" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Tailandês" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "O marcador de posição de um botão só pode ser {{1}}." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "O mesmo ID de número de telefone já existe." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "Não há conta do WhatsApp Business configurada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" +"Não há registros para preparar o PDF de demonstração no modelo %(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "Pode haver outros modelos que ainda precisem de multienvio" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Deve haver no máximo 1 variável no cabeçalho do modelo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Esta configuração serve para receber mensagens do WhatsApp." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Esta configuração serve para enviar mensagens do WhatsApp." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "Este método de participação não é possível para canais regulares." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Para usar o WhatsApp, configure-o primeiro" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Turco" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tipo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Ucraniano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Erro incorrigível do WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Erro não identificado" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Erro não identificado ao processar a solicitação do WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "Tipo de URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Usado para categorizar o gerador das mensagens\n" +"\"email\": gerado por um e-mail recebido (ex.: mailgateway)\n" +"\"comment\": gerado por uma entrada do usuário (ex.: através de discussão ou do compositor)\n" +"\"email_outgoing\": gerado por uma comunicação\n" +"\"notification\": gerado pelo sistema (ex.: mensagens de acompanhamento)\n" +"\"auto_comment\": gerado pelo mecanismo de notificações automatizado (ex.: reconhecimento)\n" +"\"user_notification\": gerado para um destinatário específico" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Celular do usuário" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Nome do usuário" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Configurações do usuário" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Níveis de acesso do usuário no módulo do WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "O usuário optou por não receber mensagens do WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "O usuário optou por receber mensagens do WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"O número do celular do usuário é obrigatório no modelo, mas não há valor " +"definido no perfil do usuário." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Usuários" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Necessário inserir usuários a notificar" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Usuários a notificar quando uma mensagem for recebida e nenhum template " +"tiver sido enviado nos últimos 15 dias." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "Usuários que podem usar este modelo. Se em branco, é público." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Normalmente uma mensagem de erro do WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Utilidades" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Uzbeque" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variável" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Local da variável" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "Os nomes da variável devem ser exclusivos no modelo em questão" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Vídeo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Vietnamita" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Visitar site" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Modelo do WA" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "Não foi possível obter o valor do campo '%(field)s'" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Token de verificação do Webhook" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Mensagens do site" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL do site" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Histórico de comunicação" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp: Reenviar mensagens com falha" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp: Enviar mensagens na fila" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "Conta do WhatsApp Business" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "Contas do WhatsApp Business" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "Categoria aberta no WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "Conversa no WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "Mensagem do WhastApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "ID da mensagem do WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "Mensagens do WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "Parceiros do WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Data e hora da última mensagem do parceiro do WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "Modelo do WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "Botão do modelo do WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "ID do modelo do WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "Variável do modelo do WhatsApp" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "API Cloud do WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "A conta do WhatsApp é compartilhada ou está desconfigurada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "O WhatsApp não pôde ser contatado ou a consulta foi mal formada." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" +"Ao usar um cabeçalho \"localização\", deve haver quatro variáveis de " +"localização, não %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Amarelo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" +"Você não tem permissão para usar %(field)s no campo do telefone. Entre em " +"contato com seu administrador para configurar isso." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" +"Você não tem permissão para usar o campo %(field)s. Entre em contato com seu" +" administrador." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "Você não pode cancelar mensagens que estão na fila" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "Você não pode reenviar mensagens que não estão no estado de falha." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "Você não pode selecionar o campo de %(model)s." + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Você pode recuperar modelos do Facebook clicando em Sincronizar " +"modelos em" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"Você não pode sair deste canal. Como você é o proprietário desse canal do " +"WhatsApp, você só pode exclui-lo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "Você só pode usar anexo de cabeçalho para cada modelo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Seu modelo foi rejeitado." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Sua mensagem do WhatsApp. Use {{1}}, {{2}} como marcadores de posição de " +"variáveis dinâmicas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "ex.: 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "ex.: 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "ex.: EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "ex.: Convite para {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "ex.: Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"ex. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" +"há destinatários com números de telefone inválidos que serão ignorados." diff --git a/odex25_base/whatsapp/i18n/ru.po b/odex25_base/whatsapp/i18n/ru.po new file mode 100644 index 000000000..64b72afd4 --- /dev/null +++ b/odex25_base/whatsapp/i18n/ru.po @@ -0,0 +1,2457 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Диляра Дельтаева , 2023 +# Андрей Гусев , 2023 +# Gennady Marchenko , 2023 +# Amaro Vita , 2023 +# Sergey Vilizhanin, 2023 +# Ekaterina , 2023 +# alenafairy, 2023 +# ILMIR , 2023 +# Сергей Шебанин , 2023 +# Martin Trigaux, 2023 +# Alena Vlasova, 2023 +# Collex100, 2023 +# Ivan Kropotkin , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Ivan Kropotkin , 2024\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ru\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Токен доступа" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Счёт" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Требует внимания" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Активно" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Администратор" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Применяется к" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Одобрено" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Архивировано" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Вложение" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Количество вложений" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Авторизация" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Базовый" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Содержимое" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Кнопка" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Кнопки" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Отмена" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Отменено" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Категория" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Тип канала" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Закрыть" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Настройки" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Контакт" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Control" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Дата создания" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Создано" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Дата создания" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Доставлено" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Отключен" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Канал обсуждения" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Показывать название" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Документ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Модель документа" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Документация" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Черновик" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Цепочка эл.почты" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Английский" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Сообщение об ошибке" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Не выполнено" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Причина сбоя" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Поле" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Подписчики" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Подписчики (Партнеры)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Произвольный текст" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Зеленый" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Группировка" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Есть сообщение" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Хедер" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "Идентификатор" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" +"Если флажок установлен, новые сообщения будут требовать вашего внимания." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Если флажок установлен, некоторые сообщения имеют ошибку доставки." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Изображение" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "В очереди" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Входящие" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Подписчик" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Язык" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Прошлый месяц" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Последний раз обновил" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Последнее обновление" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Прошлая неделя" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Прошлый Год" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Место хранения" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Маркетинг" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Сообщение" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Ошибка доставки сообщения" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Тип сообщения" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Сообщения" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Модель" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Название модели" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Мои шаблоны" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Название" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Отсутствует" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Кол-во действий" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Количество ошибок" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Количество сообщений, требующих действия" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Количество сообщений с ошибкой доставки" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Исходящий" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Приостановлено" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "В очереди" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Телефон" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Номер телефона" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Заполнитель" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Предварительный просмотр" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Качество" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Рейтинги" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Получено" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Красный" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Отклонено" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Модель связанного документа" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Отчёт" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Сбросить на черновик" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Повторить" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Ошибка доставки SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Отправлено" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Последовательность" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Статус" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Статус" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Шаблон" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Название шаблона" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Просмотр шаблона" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Шаблоны" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Проверка подключения" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Текст" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Раздел" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Пользователи" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Переменный" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Видео" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Сообщения на сайте" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL Веб-сайта" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "История общения на сайте" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Желтый" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/sk.po b/odex25_base/whatsapp/i18n/sk.po new file mode 100644 index 000000000..0a1e08f70 --- /dev/null +++ b/odex25_base/whatsapp/i18n/sk.po @@ -0,0 +1,2446 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Jaroslav Bosansky , 2023 +# Tomáš Píšek, 2024 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Prístupový token" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Účet" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Potrebná akcia" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktívne" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Správca" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Aplikované na" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Schválené" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Archivovaný" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Príloha" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Počet príloh" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autentifikácia" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Základ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Telo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Tlačidlo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Gombíky" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Zrušené" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Zrušené" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategória" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Člen kanála" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Typ kanálu" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Zatvoriť" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfigurácia" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontrola" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Dátum vytvorenia" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Doručené" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Blokovaný" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Diskusný kanál" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Zobrazovaný názov" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Názov modulu dokumentu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentácia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Návrh" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Emailové vlákno" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Chybová správa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Nepodarilo sa" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Dôvod zlyhania" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Pole" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Odberatelia" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Odberatelia (partneri)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Voľný text" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Zelená" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Zoskupiť podľa" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Má správu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Hlavička" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ak označené, potom nové správy vyžadujú vašu pozornosť." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Ak označené, potom majú niektoré správy chybu dodania." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Obrázok" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "V zásobníku" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Prichádzajúce" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Odberateľ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Jazyk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Minulý mesiac" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Posledný týždeň" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Posledný rok" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Miesto" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Správa" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Chyba zobrazovania správ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Typ správy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Správy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Názov modelu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Moje šablóny" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Meno" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Žiadne" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Počet akcií" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Počet chýb" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Počet správ, ktoré vyžadujú akciu" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Počet doručených správ s chybou" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Odchádzajúce" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Nevykonané" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefón" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefónne číslo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Vlastník" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Náhľad" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kvalita" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Hodnotenia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Prijaté" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Červená" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Zamietnuté" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Súvisiaci model dokumentu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Report" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Skúsiť znova" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Chyba doručenia SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Poslané" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Postupnosť" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Štát" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Stav" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Šablóna" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Názov šablóny" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Náhľad šablóny" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Šablóny" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Test pripojenia" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Text" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Typ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Užívatelia" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Premenná" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Správy webstránok" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL Webstránok" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "História komunikácie webstránok" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Žltá" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/sl.po b/odex25_base/whatsapp/i18n/sl.po new file mode 100644 index 000000000..20f2f7926 --- /dev/null +++ b/odex25_base/whatsapp/i18n/sl.po @@ -0,0 +1,2455 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Vida Potočnik , 2023 +# Dejan Sraka , 2023 +# laznikd , 2023 +# Tomaž Jug , 2023 +# Grega Vavtar , 2023 +# Boris Kodelja , 2023 +# Jasmina Macur , 2023 +# Matjaz Mozetic , 2023 +# matjaz k , 2023 +# Tadej Lupšina , 2023 +# Martin Trigaux, 2024 +# Katja Deržič, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Katja Deržič, 2024\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Dostopni žeton" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Konto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Potreben je ukrep" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktivno" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Velja za" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Odobreno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arhivirano" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Priponka" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Število prilog" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Avtentikacija" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Osnova" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Vsebina" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Gumb" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Gumbi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Prekliči" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Preklicano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategorija" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Član kanala" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Tip kanala" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Zaključi" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Nastavitve" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Stik" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Nadzor" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Datum nastanka" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Dostavljeno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Onemogočeno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Naziv modela dokumenta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Osnutek" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Obravnava z elektronsko pošto" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Sporočilo napake" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Neuspešno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Razlog neuspeha" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Polje" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Sledilci" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Sledilci (partnerji)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Prosto besedilo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Zelena" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Združi po" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Ima sporočilo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Glava" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Če je označeno, zahtevajo nova sporočila vašo pozornost." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Če je označeno, nekatera sporočila vsebujejo napako pri dostavi." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Slika" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "V teku" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Vhodno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Je sledilec" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Jezik" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Prejšnji mesec" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Prejšnji teden" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Prejšnje leto" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Lokacija" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Sporočilo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Napaka pri dostavi sporočila" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Vrsta sporočila" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Sporočila" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Naziv modela" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Moje predloge" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Ime in priimek" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Brez" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Število aktivnosti" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Število napak" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Število sporočil, ki zahtevajo ukrepanje" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Število sporočil, ki niso bila pravilno dostavljena." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Izhodno" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Nerešeno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefonska številka" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Oznaka gradnika" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Predogled" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kakovost" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Ocene" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Prejeto" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Rdeča" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Zavrnjeno" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Povezan dokumentni model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Poročilo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Ponovno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Napaka pri dostavi SMS " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Poslano" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Zaporedje" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Stanje" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Predloga" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Ime predloge" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Predogled predloge" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Predloge" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Preizkusi povezavo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Besedilo" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tip" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Uporabniki" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Spremenljivo" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Sporočila iz spletne strani" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL spletne strani" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Kronologija komunikacij spletne strani" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Rumena" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/sr.po b/odex25_base/whatsapp/i18n/sr.po new file mode 100644 index 000000000..837b84e4e --- /dev/null +++ b/odex25_base/whatsapp/i18n/sr.po @@ -0,0 +1,2451 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Milan Bojovic , 2023 +# Dragan Vukosavljevic , 2024 +# コフスタジオ, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: コフスタジオ, 2024\n" +"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token za pristup" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Računi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Potrebna akcija" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktivno" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administrator" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App Secret" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Applies to" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Odobreno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arhivirano" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Prilog" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Osnova" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Telo" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Button" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Dugmići" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Otkaži" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Otkazano" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategorija" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Član kanala" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Vrsta kanala" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Chat je privatan i jedinstven između 2 osobe. Grupa je privatne između " +"pozvanih osoba. Kanalu se može slobodno pristupiti (u zavisnosti od njegovih" +" podešavanja)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Zatvori" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfiguracija" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Kreiraj Datum" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Deleted" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Isporuceno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Onemogućeno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Kanal diskusije" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Naziv za prikaz" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Document IDs" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Naziv modela dokumenta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentacija" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Nacrt" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Email niz" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Error Message" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Nije uspelo." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Failure Reason" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Failure Type" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Polje" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Pratioci" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratioci (Partneri)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Free Text" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "French" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Nemački" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Zeleno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Grupiši po" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Ima poruku" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Header" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Ako je označeno, nove poruke zahtevaju vašu pažnju." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Ako je označeno, neke poruke imaju grešku u isporuci." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Slika" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "In Queue" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Dolazni" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Je pratilac" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japanese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Jezik" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Prošli mesec" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Poslednji put ažurirao" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Poslednji put ažurirano" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Prošla sedmica" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Prošla godina" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Lokacija" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Mail Message" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Poruka" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Greška pri isporuci poruke" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Tip poruke" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Poruke" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Messages Count" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Naziv modela" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Moji šabloni" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Naziv" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Nema pronađenih rezultata" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Ništa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Broj akcija" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Broj grešaka" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Broj poruka koje zahtevaju akciju" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Broj poruka sa greškom u isporuci" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Izlazni" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Paused" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "U toku" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Phone Number" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Placeholder" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Please enter at least 3 characters when searching a Phone/Mobile number." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Pregled" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kvalitet" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Ocene" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Čitaj" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Primljeno" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Crveno" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Odbijeno" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Model povezanog dokumenta" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Izveštaj" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Reset to draft" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Ponovi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Greška u dostavi SMS-a" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Poslato" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Niz" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Država" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Švedski" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Šablon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Ime šablona" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Pregled Šablona" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Šabloni" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Test Connection" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Tekst" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Vrsta" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Podešavanja korisnika" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Korisnici" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Promenljiva" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Website poruke" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Website URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Istorija website komunikacije" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Yellow" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/sv.po b/odex25_base/whatsapp/i18n/sv.po new file mode 100644 index 000000000..c5083d227 --- /dev/null +++ b/odex25_base/whatsapp/i18n/sv.po @@ -0,0 +1,2463 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Haojun Zou , 2023 +# 3eec91a23d05c632ffac786ac42b81b8_b6fff7b <8985b7bc57db860af29969457dbb51b3_1018915>, 2023 +# lasch a , 2023 +# Björn Hayer, 2023 +# Jakob Krabbe , 2023 +# Martin Wilderoth , 2023 +# Lasse L, 2023 +# Simon S, 2023 +# Fredrik Arvas , 2023 +# Daniel Löfgren, 2023 +# Robin Calvin, 2023 +# Chrille Hedberg , 2023 +# Mikael Åkerberg , 2023 +# Anders Wallenquist , 2023 +# Kim Asplund , 2023 +# Martin Trigaux, 2024 +# Kristoffer Grundström , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Kristoffer Grundström , 2024\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Åtkomsttecken" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Konto" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Åtgärd Krävs" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Aktiv" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Administratör" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Apphemlighet" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Gäller" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Godkänd" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arkiverad" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Bilaga" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Antal Bilagor" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Autentisering" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Bas" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Bulk" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Knapp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Knappar" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Avbryt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Annullerad" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategori" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Kanal Medlem" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Kanaltyp" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Chatten är privat och unik mellan 2 personer. Gruppen är privat bland " +"inbjudna personer. Kanalen kan anslutas till fritt (beroende på dess " +"konfiguration)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Stäng" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Konfiguration" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontakt" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontroll" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Skapat datum" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Levererade" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Inaktiverad" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Kanal" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Dokumentmodellsnamn" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Dokumentation" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Utkast" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-posttråd" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Felmeddelande" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Misslyckades" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Felorsak" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Fält" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Följare" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Följare (kontakter)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Fri text" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Fransk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Grön" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Gruppera efter" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Har meddelande" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Sidhuvud" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Om markerad så finns det meddelanden som kräver din uppmärksamhet." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Om markerad, en del meddelanden har leveransfel." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Bild" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "I kö" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Inkommande" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Är Följare" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japansk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Språk" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Förra månaden" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad den" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Förra veckan" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Förra året" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Plats" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marknadsföring" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Meddelande" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Fel vid leverans meddelande" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Meddelandetyp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Meddelanden" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Modell" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Modellnamn" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Mina mallar" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Namn" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Inga resultat hittade" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Inga" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Antal åtgärder" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Antal fel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Antal meddelanden som kräver åtgärd" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Antal meddelanden med leveransfel" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Utgående" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Avvaktande" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Platshållare" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Förhandsgranskning" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kvalitet" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Betyg" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Mottaget" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Röd" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Avvisad" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Modell för relaterade dokument" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Rapport" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Försök igen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS leveransfel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Skickat" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sekvens" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Etapp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Status" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Mall" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Mallens namn" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Förhandsgranska mall" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Mallar" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Testa anslutning" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Text" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Typ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Användarinställningar" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Användare" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Variabel" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Webbplatsmeddelanden" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Webbplatsens URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Webbplatsens kommunikationshistorik" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Gul" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/th.po b/odex25_base/whatsapp/i18n/th.po new file mode 100644 index 000000000..edc50999b --- /dev/null +++ b/odex25_base/whatsapp/i18n/th.po @@ -0,0 +1,2461 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# gsong , 2023 +# Wil Odoo, 2024 +# Rasareeyar Lappiam, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Rasareeyar Lappiam, 2024\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: th\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (สำเนา)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "โทเค็นการเข้าถึง" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "บัญชี" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "จำเป็นต้องดำเนินการ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "เปิดใช้งาน" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "ผู้ดูแลระบบ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ไอดีแอป" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "รหัสแอป" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "ใช้กับ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "อนุมัติแล้ว" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "เก็บถาวรแล้ว" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "การแนบ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "จำนวนสิ่งที่แนบมา" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"การรับรองความถูกต้อง - รหัสผ่านแบบครั้งเดียวที่ลูกค้าของคุณใช้เพื่อตรวจสอบความถูกต้องของธุรกรรมหรือการเข้าสู่ระบบ\n" +"การตลาด - โปรโมชั่นหรือข้อมูลเกี่ยวกับธุรกิจ ผลิตภัณฑ์ หรือบริการของคุณ หรือข้อความใดๆ ที่ไม่ใช่ยูทิลิตี้หรือการรับรองความถูกต้อง\n" +"ยูทิลิตี้ - ข้อความเกี่ยวกับธุรกรรม บัญชี คำสั่งซื้อ หรือคำขอของลูกค้า" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "ฐาน" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "เนื้อความ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "ปุ่ม" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "ข้อความของปุ่ม" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "ปุ่ม" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "ยกเลิก" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "ยกเลิก" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "หมวดหมู่" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "สมาชิกช่อง" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "ประเภทช่อง" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"การแชทเป็นแบบส่วนตัวและไม่ซ้ำกันระหว่าง 2 คน " +"กลุ่มเป็นแบบส่วนตัวในกลุ่มผู้ได้รับเชิญ สามารถเข้าร่วมช่องได้อย่างอิสระ " +"(ขึ้นอยู่กับการกำหนดค่า)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "ปิด" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "การกำหนดค่า" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "ติดต่อ" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "ควบคุม" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "วันที่สร้าง" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "ลบ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "จัดส่งแล้ว" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"ค่าสาธิตของ URL ไดนามิกต้องขึ้นต้นด้วยส่วนที่ไม่ใช่ไดนามิกของ URL เช่น " +"\"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Disabled" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "ช่องการสนทนา" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "แสดงชื่อ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "เอกสาร" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "รหัสเอกสาร" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "ชื่อโมเดลเอกสาร" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "เอกสารประกอบ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "ร่าง" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "เธรดอีเมล" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "ภาษาอังกฤษ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "ข้อความผิดพลาด" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "ล้มเหลว" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "เหตุผลความล้มเหลว" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "ประเภทความล้มเหลว" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "ฟิลด์" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "ประเภทไฟล์ %(file_type)s ไม่รองรับประเภทส่วนหัว %(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "ผู้ติดตาม" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "ผู้ติดตาม (พาร์ทเนอร์)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "ข้อความฟรี" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "ตัวแปรข้อความว่างในส่วนหัวควรเป็น {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "ฝรั่งเศส" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "เยอรมัน" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "สีเขียว" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "กลุ่มโดย" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "มีข้อความ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "ส่วนหัว" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "ข้อความส่วนหัวอิสระ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "ประเภทส่วนหัว" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "จำเป็นต้องมีเอกสารส่วนหัว" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "จำเป็นต้องมีเอกสารส่วนหัวหรือรายงาน" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "ข้อความส่วนหัวมีได้เพียง {{variable}} เดียวเท่านั้น" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ไอดี" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "ถ้าเลือก ข้อความใหม่จะต้องการความสนใจจากคุณ" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "ถ้าเลือก ข้อความบางข้อความมีข้อผิดพลาดในการส่ง" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "รูปภาพ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "อยู่ในคิว" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "ขาเข้า" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "เป็นผู้ติดตาม" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "เป็นข้อความส่วนหัวอิสระ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "ญี่ปุ่น" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "ภาษา" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "เดือนที่แล้ว" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "อัปเดตครั้งล่าสุดโดย" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "อัปเดตครั้งล่าสุดเมื่อ" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "สัปดาห์ที่แล้ว" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "ปีที่แล้ว" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "สถานที่" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "ตัวแปรตำแหน่งควรมีอยู่เฉพาะเมื่อเลือก \"ตำแหน่ง\" ส่วนหัวเท่านั้น" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "ข้อความเมล" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "การตลาด" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "ข้อความ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "เกิดข้อผิดพลาดในการส่งข้อความ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "ประเภทข้อความ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "ข้อความ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "จำนวนข้อความ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "โมเดล" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "ชื่อโมเดล" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "เทมเพลตของฉัน" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "ชื่อ" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "ไม่พบผลลัพธ์" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "ไม่มี" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "จํานวนการดําเนินการ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "จํานวนข้อผิดพลาด" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "จำนวนข้อความที่ต้องดำเนินการ" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "จํานวนข้อความที่มีข้อผิดพลาดในการส่ง" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "เฉพาะเทมเพลตที่ใช้ประเภทส่วนหัวของสื่อเท่านั้นจึงจะมีเอกสารส่วนหัวได้" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "ขาออก" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "หยุด" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "รอดำเนินการ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "โทรศัพท์" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "หมายเลขโทรศัพท์" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "ตัวอย่างข้อความ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "โปรดป้อน URL ที่ถูกต้องในรูปแบบ \"https://www.example.com\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "กรุณากรอกอย่างน้อย 3 ตัวอักษรเมื่อค้นหาหมายเลขโทรศัพท์/โทรศัพท์มือถือ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "ตัวอย่าง" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "คุณภาพ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "การให้คะแนน" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "vjko" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "ได้รับ" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "สีแดง" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "ปฏิเสธแล้ว" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "รูปแบบเอกสารที่เกี่ยวข้อง" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "รายงาน" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "รีเซ็ตเป็นฉบับร่าง" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "ลองใหม่" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "ข้อผิดพลาดในการส่ง SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "ส่งแล้ว" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "ลำดับ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "สถานะ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "สถานะ" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "สวีเดน" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "เทมเพลต" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "ข้อความส่วนหัวของเทมเพลต" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "ชื่อแม่แบบ" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "ตัวอย่างแม่แบบ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "ส่วนหัวแบบคงที่ของเทมเพลต" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "เทมเพลต" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "ทดสอบการเชื่อมต่อ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "ข้อความ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "ควรมีตัวแปรไม่เกิน 1 ตัวในส่วนหัวของเทมเพลต" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "ประเภท" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"ใช้เพื่อจัดหมวดหมู่ตัวสร้างข้อความ\n" +"'อีเมล': สร้างโดยอีเมลขาเข้า เช่น mailgateway\n" +"'ความคิดเห็น': สร้างโดยการป้อนข้อมูลของผู้ใช้ เช่น ผ่านการพูดคุยหรือการแต่ง\n" +"'อีเมลขาออก': สร้างโดยการส่งจดหมาย\n" +"'การแจ้งเตือน': สร้างโดยระบบ เช่น ติดตามข้อความ\n" +"'ความคิดเห็นอัตโนมัติ': สร้างโดยกลไกการแจ้งเตือนอัตโนมัติ เช่น การรับทราบ\n" +"'การแจ้งเตือนผู้ใช้': สร้างขึ้นสำหรับผู้รับที่เฉพาะเจาะจง" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "การตั้งค่าผู้ใช้" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "ผู้ใช้" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "ตัวแปร" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "วิดีโอ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "ข้อความเว็บไซต์" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "เว็บไซต์ URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "ประวัติการสื่อสารของเว็บไซต์" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "เมื่อใช้ \"ตำแหน่ง\" ส่วนหัวควรมีตัวแปรตำแหน่ง 4 ตัวที่ไม่ใช่ %(count)d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "สีเหลือง" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "คุณสามารถใช้ไฟล์แนบส่วนหัวได้เพียงไฟล์เดียวสำหรับแต่ละเทมเพลต" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "เช่น 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "เช่น 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "เช่น EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "เช่น คำเชิญสำหรับ {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "เช่น Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/tr.po b/odex25_base/whatsapp/i18n/tr.po new file mode 100644 index 000000000..3f080a2f1 --- /dev/null +++ b/odex25_base/whatsapp/i18n/tr.po @@ -0,0 +1,2466 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Buket Şeker , 2023 +# İmat Yahya Çataklı , 2023 +# Murat Durmuş , 2023 +# Halil, 2023 +# Ramiz Deniz Öner , 2023 +# Melih Melik Sonmez, 2023 +# ANIL TAN SAĞIR , 2023 +# checkyoursix , 2023 +# Gökhan Erdoğdu , 2023 +# Ahmet Altinisik , 2023 +# Tugay Hatıl , 2023 +# abc Def , 2023 +# Ediz Duman , 2023 +# Levent Karakaş , 2023 +# Ertuğrul Güreş , 2023 +# Martin Trigaux, 2023 +# Ozlem Cikrikci , 2023 +# dhkabayel , 2023 +# Murat Kaplan , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Murat Kaplan , 2024\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Erişim Anahtarı" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Hesap" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Aksiyon Gerekiyor" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Etkin" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Yönetici" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "Uygulama ID'si" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Gizli Uygulama" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Buna uygulanır" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Onaylanmış" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Arşivlendi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Ek" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Ek Sayısı" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Kimlik Doğrulama" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Temel" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Gövde" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Buton" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Butonlar" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "İptal" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "İptal Edildi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Kategori" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Kanal Üyesi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Kanal Türü" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Sohbet 2 kişi arasında özel ve benzersizdir. Grup, davet edilen kişiler " +"arasında özeldir. Kanal serbestçe birleştirilebilir (yapılandırmasına bağlı " +"olarak)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Kapat" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Yapılandırma" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Kontak" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Kontrol" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Oluşturma Tarihi" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Silindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Teslim Edilen" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Devre Dışı" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Mesajlaşma Kanalı" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Belge" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "Doküman ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Belge Model Adı" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Belgeleme" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Taslak" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "E-Posta İşlemleri" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Hata Mesajı" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Başarısız" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Başarısızlık Nedeni" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Başarısızlık türü" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Alan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Takipçiler" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Takipçiler (İş ortakları)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Serbest metin" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Fransızca" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Yeşil" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Grupla" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Mesaj Var" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Üstbilgi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "İşaretliyse, yeni mesajlar dikkatinize sunulacak." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "İşaretliyse, bazı mesajlar gönderi hatası içermektedir." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Görsel" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Sırada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Gelen" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Takipçi mi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japonca" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Dil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Geçen Ay" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Son Güncelleme" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Geçen Hafta" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Geçen Yıl" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Konum" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Posta Mesajı" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Pazarlama" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Mesaj" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Mesaj Teslim hatası" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Mesaj Tipi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Mesajlar" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "İleti Sayısı" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Model" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Model Adı" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Şablonlarım" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Adı" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Sonuç bulunamadı" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Hiçbiri" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Aksiyon Sayısı" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Hata adedi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "İşlem gerektiren mesaj sayısı" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Teslimat hatası olan mesaj adedi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Giden" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Duraklatıldı" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Beklemede" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Telefon" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Telefon Numarası" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Yer tutucu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Lütfen bir Telefon/Cep numarası aradığınız zaman en az 3 karakter girin." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Önizle" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Kalite" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Değerlendirmeler" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Alınan" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Kırmızı" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Reddedildi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "İlgili Döküman Modeli" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Form" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Taslağa Ayarla" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Yinele" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "SMS İleti hatası" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Gönderildi" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Sıralama" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Durum" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Durumu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Şablon" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Şablon Adı" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Şablon Önizleme" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Şablonlar" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Bağlantıyı Sına" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Metin" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Tür" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Kullanıcı ayarları" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Kullanıcılar" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Değişken" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Websitesi Mesajları" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "Web Sitesi URL Adresi" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Websitesi iletişim geçmişi" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Sarı" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/uk.po b/odex25_base/whatsapp/i18n/uk.po new file mode 100644 index 000000000..8b483aa1f --- /dev/null +++ b/odex25_base/whatsapp/i18n/uk.po @@ -0,0 +1,2451 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Alina Lisnenko , 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: uk\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (копія)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Токен доступу" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Рахунок" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Необхідна дія" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Активно" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Адміністратор" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ID додатка" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Секрет додатка" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Застосовується до" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Затверджено" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Заархівовано" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Прикріплення" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Підрахунок прикріплення" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Аутентифікація" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "База" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Тіло листа" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Кнопка" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Кнопки" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Скасувати" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Скасовано" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Категорія" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Член каналу" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Тип каналу" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Чат приватний та унікальний між 2 особами. Група є приватною серед " +"запрошених осіб. Канал можна вільно приєднувати (залежно від його " +"конфігурації)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Закрити" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Налаштування" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Контакт" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Контроль" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Дата створення" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Створив" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Створено" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Видалено" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Доставлено" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Відключено" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Канал обговорення" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Документ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "ID документа" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Назва моделі документа" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Документація" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Чернетка" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Ланцюжки повідомлень" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Повідомлення про помилку" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Невдало" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Причина невдачі" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Тип збою" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Поле" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Підписники" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Підписники (Партнери)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Безкоштовний текст" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "French" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Німецький" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Зелений" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Групувати за" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Є повідомлення" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Верхній колонтитул" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Якщо позначено, то нові повідомлення будуть потребувати вашої уваги." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Якщо позначено, деякі повідомлення мають помилку доставки." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Зображення" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "В черзі" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Вхідний" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Стежить" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Japanese" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Мова" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Останній місяць" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Останній тиждень" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Останній рік" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Розташування" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Повідомлення листа" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Маркетинг" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Повідомлення" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Помилка доставлення повідомлення" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Тип повідомлення" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Повідомлення" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Підрахунок повідомлень" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Модель" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Назва моделі" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Мої шаблони" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Ім'я" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Не знайдено результатів" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Немає" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Кількість дій" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Кількість помилок" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Кількість повідомлень, які вимагають дії" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Кількість повідомлень з помилковою дставкою" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Вихідні" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Зупинено" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "В очікуванні" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Телефон" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Номер телефону" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Заповнювач" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" +"Будь ласка, введіть принаймні 3 символи під час пошуку номера " +"телефону/мобільного телефону." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Попередній перегляд" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Якість" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Оцінювання" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Читати" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Отримано" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Червоний" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Відхилено" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Пов'язана модель документа" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Звіт" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Скинути до чернетки" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Повторити" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Помилка доставки SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Надіслано" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Послідовність" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Статус" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Статус" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Швецький" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Шаблон " + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Назва шаблону" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Попередній перегляд шаблону" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Шаблони" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Перевірити зв'язок" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Текст" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Тип" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Налаштування користувача" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Користувачі" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Змінний" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Відео" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Повідомлення з веб-сайту" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL сайту" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Історія бесіди на сайті" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Жовтий" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "" diff --git a/odex25_base/whatsapp/i18n/vi.po b/odex25_base/whatsapp/i18n/vi.po new file mode 100644 index 000000000..9af43c771 --- /dev/null +++ b/odex25_base/whatsapp/i18n/vi.po @@ -0,0 +1,2509 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Martin Trigaux, 2023 +# Thi Huong Nguyen, 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "" +"\"Biến mẫu phải ở định dạng {{number}}. Không thể phân tích cú pháp " +"\"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (bản sao)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s Khác)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" Hoặc tạo mẫu ở đây và gửi chúng để phê duyệt.\n" +" Vui lòng tham khảo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Location name}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"Số không hợp lệ: \n" +" đảm bảo đã thiết lập quốc gia trên Liên hệ hoặc nêu mã quốc gia." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "Một kênh WhatsApp mới được tạo cho tài liệu này" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "Cần có số điện thoại cho các kênh WhatsApp %(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "Token truy cập" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "Tài khoản" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "ID tài khoản" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "Hành động cần thiết" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "Đang hoạt động" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "Quản trị viên" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "Afrikaans" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "Albania" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "Tất cả các URL động phải có phần giữ chỗ." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "Cho phép multi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "Công ty được phép" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "Công ty được phép" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "ID ứng dụng" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "Mật khẩu ứng dụng" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "Áp dụng cho" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "Đã phê duyệt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "Ả Rập" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "Đã lưu trữ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "Tệp đính kèm" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "Số tệp đính kèm" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "Loại mime đính kèm không được WhatsApp hỗ trợ: %s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "Xác thực" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"Xác thực - Mật khẩu một lần mà khách hàng của bạn sử dụng để xác thực giao dịch hoặc đăng nhập.\n" +"Marketing - Khuyến mại hoặc thông tin về doanh nghiệp, sản phẩm hoặc dịch vụ của bạn. Hoặc bất kỳ tin nhắn nào không phải là tin nhắn tiện ích hay xác thực.\n" +"Tiện ích - Tin nhắn về một giao dịch, tài khoản, đơn hàng hoặc yêu cầu cụ thể của khách hàng." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "Azerbaijan" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "Cơ sở" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "Bengali" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "Nội dung" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "" +"Các biến nội dung phải bắt đầu từ 1 và không bỏ qua bất kỳ số nào, thiếu %d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "Bungari" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "Nút" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "Văn bản nút" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "URL nút 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "URL nút 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "Tên nút trong một mẫu phải là duy nhất" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "Các biến nút phải được liên kết với một nút." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "Nút" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "Các nút chỉ có thể chứa một phần giữ chỗ." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "Gọi điện" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "URL gọi lại" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "" +"Không thể gửi tin nhắn vì đã 24 giờ kể từ tin nhắn cuối cùng của Người dùng." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "Hủy" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "Huỷ WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "Đã hủy" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "Catalan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "Danh mục" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "Thành viên kênh" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "Loại kênh" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "" +"Cuộc trò chuyện là riêng tư và chỉ giữa 2 người. Nhóm là riêng tư và dành " +"cho một nhóm người được mời. Kênh có thể được tham gia tự do (tùy theo cấu " +"hình)." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "Trung Quốc (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "Trung Quốc (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "Trung Quốc (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "Đóng" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "Cấu hình" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "Cấu hình tài khoản Meta" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "Cấu hình Tài khoản WhatsApp Business" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "Liên hệ" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Điều khiển" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "Ngày tạo" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "Tạo hoặc đồng bộ Mẫu WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "Thông tin đăng nhập hợp lệ." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "Croatia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "Séc" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "Đan Mạch" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "Đã xóa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "Đã gửi đến" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "Tin nhắn đã gửi đến" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "" +"Giá trị demo của url động phải bắt đầu bằng phần tĩnh của url, chẳng hạn như" +" \"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "Vô hiệu hoá" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "Tắt multi" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "Kênh thảo luận" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "Tài liệu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "ID tài liệu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "Tên mô hình tài liệu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "Tải tài liệu lên không thành công, vui lòng thử lại sau." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "Mở phiên tải lên tài liệu không thành công, vui lòng thử lại sau." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "Tài liệu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "Nháp" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "Không cho phép mẫu trùng lặp đối với một tài khoản Meta." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "Hà Lan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "Động" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "Mỗi tin nhắn Whatsapp phải tương ứng với một uuid tin nhắn." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "Luồng email" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "Bật WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "Anh" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "Anh (UK)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "Anh (US)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "Thông báo lỗi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "Estonia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "Không thành công" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "Tin nhắn lỗi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "Lý do không thành công" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "Loại lỗi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "Trường" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "Trường của mô hình" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "Các biến mẫu trường phải được liên kết với một trường." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "" +"Loại tệp %(file_type)s không được hỗ trợ cho loại đầu trang %(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "Philippin" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "Phần Lan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "Lỗi WhatsApp có thể khắc phục" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "Người theo dõi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "Người theo dõi (Đối tác)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "Nội dung chân trang" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "Văn bản tự do" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "Văn bản tự do 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "Văn bản tự do 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "Văn bản tự do 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "Văn bản tự do 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "Văn bản tự do 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "Văn bản tự do 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "Văn bản tự do 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "Văn bản tự do 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "Văn bản tự do 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "Văn bản tự do 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "Tham số mẫu văn bản tự do" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "Các biến mẫu văn bản tự do phải có giá trị demo." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "Biến văn bản tự do trong phần đầu trang phải là {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "Pháp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "Gruzia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "Đức" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "Hy Lạp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "Xanh lục" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "Nhóm theo" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "" +"Ủy quyền theo nhóm và tự động đăng ký theo nhóm chỉ được hỗ trợ trên các " +"kênh và WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "Gujarati" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "Có hành động" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "Có tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "Hausa" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "Đầu trang" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "Văn bản tự do đầu trang" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "Loại đầu trang" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "Tài liệu đầu trang là bắt buộc" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "Tài liệu hoặc báo cáo đầu trang là bắt buộc" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "Văn bản đầu trang chỉ có thể chứa một {{variable}}." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "Do Thái" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "Hindi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "Hungary" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Nếu chọn, bạn cần chú ý tới các tin nhắn mới." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "Nếu chọn, một số tin nhắn sẽ có lỗi gửi." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "Nếu chọn, danh mục WhatsApp sẽ mở trong thanh bên thảo luận" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"Nếu bạn có thông tin đăng nhập cho api đám mây, thì hãy thiết lập tại đây và bắt đầu sử dụng WhatsApp.\n" +" Bạn có thể đăng ký Tài khoản WhatsApp Business thông qua" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "Hình ảnh" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "Đang kháng nghị" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "Trong danh sách chờ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "Đến" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "Indonesia" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "Số lượng số điện thoại không hợp lệ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "Truy vấn không hợp lệ hoặc endpoint không thể truy cập được" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "Ireland" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "Nút là nút động" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "Là người theo dõi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "Đầu trang là văn bản tự do" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "Là đa tập dữ liệu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "Ý" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "Nhật Bản" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "Kannada" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "Kazakhstan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "Kinyarwanda" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "Hàn Quốc" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "Kyrgyzstan (Kyrgyzstan)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "Ngôn ngữ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "Lào" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "Tháng trước" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "Tuần trước" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "Năm trước" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "Latvia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "Vượt giới hạn" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "Lithuania" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "Vị trí" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "" +"Vĩ độ và kinh độ vị trí %(latitude)s/%(longitude)s có định dạng không phù " +"hợp." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "" +"Biến vị trí phải là 'tên', 'địa chỉ', 'vĩ độ' hoặc 'kinh độ'. Không thể phân" +" tích cú pháp '%(placeholder)s'" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "Biến vị trí chỉ nên tồn tại khi đầu trang \"vị trí\" được chọn." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "Macedonia" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "Nội dung email" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "Malaysia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "Mã Lai" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "Marathi" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "Marketing" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "Cho phép tối đa 1 nút Gọi điện." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "Cho phép tối đa 10 nút." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "Cho phép tối đa 2 nút URL." + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "Tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "Số tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "Lỗi gửi tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "Xem trước tin nhắn" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "Thống kê tin nhắn của %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "Kiểu tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "Tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "Số tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "Tài khoản bị cấu hình sai hoặc được chia sẻ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "Số di động được định dạng" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "Mô hình" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "Tên mô hình" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "Mẫu của tôi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "Tên" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "Không tìm thấy tin nhắn WhatsApp nào." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "Không có kết quả" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "Không" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "Na Uy" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "Thông báo cho người dùng" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "Thông báo cho người dùng" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "" +"Thông báo cho người dùng và công ty mà tài khoản này có thể được sử dụng" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "Số lượng hành động" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "Số lượng lỗi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "Số lượng văn bản tự do" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "Số lượng Nút văn bản tự do" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Số tin nhắn cần xử lý" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Số tin nhắn bị gửi lỗi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "Chỉ cho phép 10 văn bản tự do trong nội dung mẫu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "Chỉ các url động mới có thể có phần giữ chỗ." + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "Chỉ cho phép một tệp đính kèm cho mỗi tin nhắn" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "" +"Chỉ các mẫu sử dụng loại đầu trang đa phương tiện mới có thể có tài liệu đầu" +" trang" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "Đi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "Đối tác được tạo bằng tin nhắn WhatsApp đến." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "Tạm ngừng" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "Đang chờ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "Chờ xoá" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "Ba Tư" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "Điện thoại" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "Trường điện thoại" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "Số điện thoại" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "ID số điện thoại" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "Số điện thoại nằm trong danh sách chạn chế" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "ID số điện thoại không chính xác." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "Định dạng số điện thoại không chính xác." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "Phần giữ chỗ" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "Vui lòng nhập URL hợp lệ ở định dạng 'https://www.example.com'." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "Ba Lan" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "Liên kết cổng thông tin" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "Bồ Đào Nha (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "Bồ Đào Nha (POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "Xem trước" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "Xem trước WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "Xem trước mẫu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "Punjab" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "Chất lượng" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "Trả lời nhanh" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "Đánh giá" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "Đọc" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "Đọc tin nhắn" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "Lý do: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "Đã nhận" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "Nhận tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "Đỏ" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "Bị từ chối" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "Mô hình tài liệu liên quan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "Tin nhắn WhatsApp liên quan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "Tin nhắn liên quan" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "Báo cáo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "Đặt lại thành nháp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "Thử lại" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "Romania" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "Nga" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "Lỗi gửi SMS" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "Giá trị mẫu" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "Xem tất cả các tùy chọn" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "Gửi tin nhắn" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "Gửi WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "Gửi tin nhắn WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "Tính năng gửi WhatsApp" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "Gửi và nhận tin nhắn qua tài khoản WhatsApp Business của bạn." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "Gửi tin nhắn" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "Đã gửi" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "Tin nhắn đã gửi" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "Đã gửi đến" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "" +"Không thể gửi lại tin nhắn đã gửi hoặc tin nhắn có lỗi không thể khắc phục." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "Đã gửi đến" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "Trình tự" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "Serbia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "Slovakia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "Slovenia" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "Một số tin nhắn không thể thử lại được." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "" +"Đã xảy ra lỗi khi liên hệ với WhatsApp, vui lòng thử lại sau. Nếu điều này " +"xảy ra thường xuyên, hãy liên hệ với đội ngũ hỗ trợ." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "Tây Ban Nha" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "Tây Ban Nha (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "Tây Ban Nha (MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "Tây Ban Nha (SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "Trạng thái" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "Tĩnh" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "Trạng thái" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "Gửi để phê duyệt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "Swahili" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "Thuỵ Điển" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "Đồng bộ mẫu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "Đồng bộ mẫu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "Tamil" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "Telugu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "Mẫu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "Mẫu %(template_name)s được gửi từ %(model_name)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "Mẫu %(template_name)s được gửi từ một mô hình khác" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "Nút mẫu" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "Hướng dẫn về mẫu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "Văn bản đầu trang mẫu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "Tên mẫu" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "Xem trước mẫu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "Đầu trang tĩnh của mẫu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "Mẫu đã đồng bộ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "Biến mẫu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "Nội dung mẫu" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "Không thể sử dụng mẫu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"Đã hoàn thành đồng bộ mẫu.\n" +" Số mẫu đã tạo %d\n" +" Số mẫu đã cập nhật %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "Mẫu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "Mẫu của %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "Kiểm tra kết nối" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "Thông tin đăng nhập kiểm thử" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "Văn bản" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "Thái" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "Phần giữ chỗ cho một nút chỉ có thể là {{1}}." + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "ID số điện thoại tương tự đã tồn tại" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "Không có Tài khoản WhatsApp Business nào được cấu hình." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "" +"Không có tập dữ liệu nào để chuẩn bị bản demo pdf trong mô hình %(model)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "Có thể có các mẫu khác vẫn cần Multi" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "Chỉ được có tối đa 1 biến trong đầu trang của mẫu." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "Cấu hình này dùng để nhận tin nhắn WhatsApp." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "Cấu hình này dùng để gửi tin nhắn WhatsApp." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "" +"Không thể thực hiện phương thức tham gia này đối với các kênh thông thường." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "Để sử dụng WhatsApp, bạn cần cấu hình trước" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "Thổ Nhĩ Kỳ" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "Loại" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "Ukrainia" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "Lỗi WhatsApp không thể khắc phục" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "Lỗi không xác định" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "Lỗi không xác định khi xử lý yêu cầu WhatsApp." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "Urdu" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "Loại URL" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"Được sử dụng để phân loại trình tạo tin nhắn\n" +"'email': được tạo bởi một email đến, VD: cổng thư\n" +"'bình luận': được tạo bởi thông tin người dùng nhập vào, VD: thông qua thảo luận hoặc trình soạn thảo\n" +"'email_outgoing': được tạo bằng cách gửi thư\n" +"'thông báo': được tạo bởi hệ thống, VD: theo dõi tin nhắn\n" +"'auto_comment': được tạo bởi cơ chế thông báo tự động, VD: báo nhận\n" +"'user_notification': được tạo cho một người nhận cụ thể" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "Số di động của người dùng" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "Tên người dùng" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "Cài đặt người dùng" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "Cấp độ truy cập của người dùng cho phân hệ WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "Người dùng đã từ chối nhận tin nhắn WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "Người dùng đã chọn nhận tin nhắn WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "" +"Số di động của người dùng được yêu cầu trong mẫu, nhưng không có giá trị nào" +" được thiết lập trên hồ sơ người dùng." + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "Người dùng" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "Yêu cầu có người dùng cần thông báo" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "" +"Người dùng cần thông báo khi có tin nhắn được nhận và không có mẫu nào được " +"gửi trong 15 ngày qua" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "" +"Người dùng có thể sử dụng mẫu này. Nếu để trống, thì mẫu ở chế độ công khai." + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "Thường là thông báo lỗi từ WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "Tiện ích" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "Uzbek" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "Biến " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "Vị trí biến" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "Tên biến cho một mẫu phải là duy nhất" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "Video" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "Tiếng Việt" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "Truy cập trang web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "Mẫu WA" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Token xác minh webhook" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "Thông báo trên trang web" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "URL trang web" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "Lịch sử trao đổi qua trang web" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp: Gửi lại tin nhắn không thành công" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp: Gửi tin nhắn trong danh sách chờ" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "Tài khoản WhatsApp Business" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "Tài khoản WhatsApp Business" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "Danh mục WhatsApp mở" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "Cuộc trò chuyện WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "Tin nhắn WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "ID tin nhắn WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "Tin nhắn WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "Đối tác WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "Ngày tin nhắn cuối cùng của đối tác WhatsApp" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "Mẫu WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "Nút mẫu WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "ID mẫu WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "Biến mẫu WhatsApp" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "API đám mây WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "Tài khoản WhatsApp bị cấu hình sai hoặc được chia sẻ." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "Không thể truy cập WhatsApp hoặc truy vấn không đúng định dạng." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "Khi sử dụng đầu trang \"vị trí\", không nên có 4 biến vị trí %(count)d." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "Vàng" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "Bạn không thể hủy tin nhắn đang trong danh sách chờ." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "Bạn không thể gửi lại tin nhắn không ở trạng thái không thành công." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "" +"Bạn có thể lấy mẫu từ Facebook bằng cách nhấp vào Đồng bộ " +"mẫu trên" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "" +"Bạn không thể rời khỏi kênh này. Vì bạn là chủ sở hữu của kênh WhatsApp này " +"nên bạn chỉ có thể xóa nó." + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "Bạn chỉ có thể sử dụng một tệp đính kèm đầu trang cho một mẫu" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "Mẫu của bạn đã bị từ chối." + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "" +"Tin nhắn WhatsApp của bạn, hãy sử dụng {{1}}, {{2}} làm phần giữ chỗ cho " +"biến động" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "Zulu" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "VD: 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "VD: 123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "VD: EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "VD: Lời mời {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "VD: Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "phần giữ chỗ=\"e.g. https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "người nhận có số điện thoại không hợp lệ và sẽ bị bỏ qua." diff --git a/odex25_base/whatsapp/i18n/zh_CN.po b/odex25_base/whatsapp/i18n/zh_CN.po new file mode 100644 index 000000000..19f70a50e --- /dev/null +++ b/odex25_base/whatsapp/i18n/zh_CN.po @@ -0,0 +1,2475 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023 +# Jeffery CHEN , 2023 +# Wil Odoo, 2024 +# Chloe Wang, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Chloe Wang, 2024\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "\"模板变量应为 {{number}} 格式。无法解析\"%(placeholder)s\"" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (副本)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "%(field)s似乎不是有效的字段路径" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "%(field)s在%(model)s模型上似乎不是有效的字段路径" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (%s 其他)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +".\n" +" 或在此创建模板,然后发送给审批人员。\n" +" 请参考" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" +"" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{地点名称}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"号码无效: \n" +" 确保在联系人上设置国家或指定国家代码。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "为该文件创建一个新的 WhatsApp 频道" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "WhatsApp 频道需要电话号码 %(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "访问令牌" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "帐户" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "帐户ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "待处理" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "启用" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "管理员" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "南非荷兰语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "阿尔巴尼亚语" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "所有动态网址都必须有一个占位符。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "允许多" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "允许公司" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "允许的公司" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "App ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "App 密钥" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "应用到" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "批准" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "阿拉伯" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "已存档" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "附件" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "附件数量" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "WhatsApp 不支持附件格式:%s." + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "认证" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"验证 - 客户用于验证交易或登录的一次性密码。\n" +"营销 - 有关您的业务、产品或服务的促销或信息。或任何非实用信息或身份验证信息。\n" +"实用信息 - 有关特定交易、账户、订单或客户请求的信息。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "阿塞拜疆语" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "基础" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "孟加拉" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "主体" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "正文变量应从 1 开始,不能跳过任何数字,缺少 %d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "保加利亚语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "按钮" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "按钮文字" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "按钮 Url 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "按钮 Url 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "按钮名称在给定模板中必须是唯一的" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "按钮变量必须与按钮相连。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "按钮" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "按钮只能包含一个占位符。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "电话号码" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "回调网址" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "无法发送信息,因为距离该用户上次发送信息已过去 24 小时。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "取消" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "取消 WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "已取消" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "加泰罗尼亚语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "类别" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "频道成员" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "频道类型" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "聊天是两个人之间的私人独享活动。群组是受邀者之间的私密群组。频道可自由加入(取决于其配置)。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "中文 (CHN)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "中文 (HKG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "中文 (TAI)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "关闭" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "配置" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "配置元账户" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "配置模板" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "配置 Whatsapp 商業帳戶" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "联系" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "控制" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "创建日期" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "创建或同步 WhatsApp 模板。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "创建人" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "创建时间" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "证书有效。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "克罗地亚语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "捷克语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "丹麦语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "已删除" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "已发货" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "传递消息" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "动态 url 的演示值必须以 url 的非动态部分开头,如 \"https://www.example.com/menu?id=20\"" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "禁用" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "禁止多种" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "讨论群组" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "文档" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "文档 ID" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "文档模型名字" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "文件上传失败,请稍后重试。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "文件上传会话打开失败,请稍后重试。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "文档" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "草稿" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "一个 Meta 账户不允许使用重复模板。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "荷兰语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "动态" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "每条 whatsapp 消息应对应一个消息 uuid。" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "邮件会话" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "启用WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "英语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "英语(英国)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "英语(美国)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "错误信息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "爱沙尼亚语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "失败" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "失败消息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "失败原因" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "故障类型" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "字段" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "模型领域" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "字段模板变量必须与字段相关联。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "文件类型 %(file_type)s 不支持文件头类型 %(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "菲律宾语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "芬兰语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "可修复的 Whatsapp 错误" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "关注者" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "关注者(合作伙伴)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "页脚信息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "免费文本" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "自由文本 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "自由文本 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "自由文本 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "自由文本 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "自由文本 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "自由文本 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "自由文本 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "自由文本 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "自由文本 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "自由文本 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "免费文本模板参数" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "自由文本模板变量必须有演示值。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "标题中的自由文本变量应为 {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "法语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "格鲁吉亚" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "德语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "希腊语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "绿色" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "分组方式" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "群组授权和群组自动订阅仅支持频道和 whatsapp。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "古吉拉特语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "有行动" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "有消息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "豪撒语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "页眉" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "页眉自由文本" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "页眉类型" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "需要标题文件" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "需要标题文件或报告" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "标题文本只能包含一个 {{variable}}。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "希伯来语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "印地语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "匈牙利语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "ID" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "如果勾选此项,有新消息会提醒你。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "如果勾选此项,有些消息会有传递错误。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "如果选中,WhatsApp 类别将在讨论侧边栏中打开" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"如果您有云 api 认证,请在此进行设置并开始使用 WhatsApp。\n" +" 您可以通过以下方式注册 WhatsApp 商务账户" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "图片" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "上诉中" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "排队中" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "传入" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "印度尼西亚语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "无效电话号码计数" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "查询无效或端点不可达" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "爱尔兰证券交易所" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "按钮是否动态" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "是关注者" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "页眉是否为自由文本" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "是否有多个记录" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "意大利语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "日语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "卡纳达语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "哈萨克" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "基尼阿万达语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "韩语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "吉尔吉斯" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "语言" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "寮國" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "上个月" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "最后更新人" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "最后更新时间" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "上周" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "去年" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "拉脱维亚语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "超过上传大小限制" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "立陶宛语" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "位置" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "位置经纬度 %(latitude)s / %(longitude)s 格式不正确。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "位置变量应为 \"名称\"、\"地址\"、\"纬度 \"或 \"经度\"。无法解析'%(placeholder)s'" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "位置变量只有在选择了 \"位置 \"标题时才会存在。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "马其顿语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "邮件信息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "马来语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "马拉雅拉姆语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "马拉地语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "营销" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "最多允许 1 个呼叫号码按钮。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "最多允许 10 个按钮。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "最多允许 2 个 URL 按钮。" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "信息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "信息数量" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "消息传递错误" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "消息预览" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "消息统计 %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "消息类型" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "消息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "消息计数" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "配置错误或共享账户" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "手机号码格式化" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "模型" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "模型名称" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "我的模板" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "名称" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "未找到 WhatsApp 消息。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "此型号没有可用的已批准 WhatsApp 模板。" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "未找到结果" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "非描述性错误" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "无" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "挪威语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "通知用户" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "通知用户" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "通知可使用此账户的用户和公司" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "操作数" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "错误数" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "自由文本数量" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "自由文本按钮数量" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "需要采取行动的信息数量" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "发送错误的消息数" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "模板正文中只允许 10 个自由文本" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "只有动态网址才可能有占位符。" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "每封邮件只能有一个附件" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "只有使用媒体页眉类型的模板才能有页眉文件" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "出站" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "由收到的 WhatsApp 消息创建的合作伙伴。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "暂停" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "待定" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "待删除" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "波斯语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "电话" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "电话字段" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "电话号码" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "电话号码 ID" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "电话被列入黑名单" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "电话号码 ID 错误。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "电话号码格式错误" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "占位符" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "请输入格式为 \"https://www.example.com \"的有效 URL。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "搜索电话/手机号码时,请至少输入3个字符。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "波兰语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "门户链接" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "葡萄牙语 (BR)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "葡萄牙语(POR)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "预览" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "预览 WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "预览模板" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "旁遮普语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "质量" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "快速回复" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "评级" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "已读" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "阅读留言" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "原因 : %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "接收" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "接收信息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "红色" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "拒绝" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "相关%(model_name)s:" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "相关文档模型" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "相关 WhatsApp 消息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "相关信息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "报告" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "重置为草稿" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "重试" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "罗马尼亚语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "俄语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "短信发送错误" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "样本值" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "搜索 WhatsApp 频道" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "查看所有选项" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "发送信息" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "发送 WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "发送 WhatsApp 消息" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "发送 WhatsApp 向导" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "通过 WhatsApp 商务账户收发信息。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "发出信息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "发送" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "发送消息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "发送到" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "已发送的信息或存在无法修复故障的信息无法重新发送。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "发送到" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "序列" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "塞尔维亚语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "斯洛伐克语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "斯洛文尼亚语" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "某些信息不可重试。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "联系 WhatsApp 时出现错误,请稍后再试。如果经常出现这种情况,请联系技术支持。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "西班牙语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "西班牙语 (ARG)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "西班牙语(MEX)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "西班牙语(SPA)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "状态" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "静态" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "状态" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "提交以供批准" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "斯瓦希里语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "瑞典语" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "同步模板" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "同步模板" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "泰米尔语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "泰卢固语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "模板" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "模板%(template_name)s的 '电话字段' 配置错误。%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "模板 %(template_name)s 由 %(model_name)s 发送" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "模板 %(template_name)s 从另一个模型发送" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "模板按钮" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "模板指南" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "模板标题文本" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "模板名称" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "模板预览" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "模板静态页眉" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "同步模板" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "模板变量" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "模板正文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "无法使用模板" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"模板同步已完成。\n" +" 模板创建计数 %d\n" +" 模板更新计数 %d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "模板" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "模板 %(account_name)s" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "测试连接" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "测试证书" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "文本" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "泰国" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "按钮的占位符只能是 {{1}}。" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "已存在相同的电话号码 ID" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "没有配置 WhatsApp 商务账户。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "模型 %(model)s 中没有准备演示 PDF 的记录" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "可能还有其他模板仍然需要多重" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "模板标题中最多只能有一个变量。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "此配置用于接收 WhatsApp 消息。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "此配置用于发送 WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "这种连接方法不适用于普通频道。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "要使用 WhatsApp,请先进行配置" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "土耳其" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "类型" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "乌克兰语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "无法修复的 Whatsapp 错误" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "不明错误" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "处理 whatsapp 请求时出现未知错误。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "乌尔都语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "Url 类型" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"用于对信息生成器进行分类\n" +"电子邮件\":由接收到的电子邮件生成,如 mailgateway\n" +"评论\":由用户输入生成,例如通过讨论或作曲家\n" +"email_outgoing\":由邮件生成\n" +"通知\":由系统生成,例如跟踪信息\n" +"自动评论\":由自动通知机制生成,例如回执\n" +"用户通知\":为特定收件人生成" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "用户手机" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "用户名" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "用户设置" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "WhatsApp 模块的用户访问级别" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "用户已选择不接收 WhatsApp 消息" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "用户已选择接收 WhatsApp 消息" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "模板中需要用户手机号码,但用户配置文件中未设置该值。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "用户" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "需要通知用户" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "当收到信息且过去 15 天内未发送模板时通知用户" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "可以使用此模板的用户。如果为空,则为公共用户。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "通常是来自 Whatsapp 的错误信息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "公用车辆" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "乌兹别克语" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "变量" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "可变位置" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "对于给定模板,变量名必须是唯一的" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "视频" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "越南语" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "访问网站" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "佤族模板" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "我们无法获取字段'%(field)s'的值" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "Webhook验证令牌" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "网站消息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "网址" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "网站沟通历史" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp :重新发送失败的信息" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp : 在队列中发送消息" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "WhatsApp 商業帳戶" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "WhatsApp 企业账户" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "WhatsApp 类别 开放" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "WhatsApp 对话" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "WhatsApp 消息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "WhatsApp 消息 ID" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "WhatsApp 消息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "WhatsApp 合作伙伴" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "WhatsApp 合作伙伴最后信息日期" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "WhatsApp 模板" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "WhatsApp 模板按钮" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "WhatsApp 模板 ID" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "WhatsApp 模板变量" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "WhatsApp 云 api" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "Whatsapp 账户配置错误或共享。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "无法联系 Whatsapp 或查询格式错误。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "使用 \"位置 \"标头时,应该有 4 个位置变量,而不是 %(count)d。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "黄色" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "不允许在电话字段中使用%(field)s,请联系管理员进行配置。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "不允许使用字段%(field)s,请联系管理员。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "您不能取消队列中的信息。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "您不能重新发送未处于失败状态的邮件。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "您不可选择%(model)s的字段。" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "单击 \"同步模板\",即可从 Facebook 获取模板。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "您不能离开这个频道。因为您是这个 WhatsApp 频道的所有者,所以您只能删除它。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "每个模板只能使用一个标题附件" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "您的模板已被拒绝。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "您的 whatsapp 消息,使用 {{1}}、{{2}} 作为动态变量的占位符" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "祖鲁语" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "e.g. 00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "例如:123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "例如 EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "例如:邀请 {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "例如 Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"e.g. https://www.example.com\"/>;" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "收件人的电话号码无效,将被跳过。" diff --git a/odex25_base/whatsapp/i18n/zh_TW.po b/odex25_base/whatsapp/i18n/zh_TW.po new file mode 100644 index 000000000..463a41b3f --- /dev/null +++ b/odex25_base/whatsapp/i18n/zh_TW.po @@ -0,0 +1,2473 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * whatsapp +# +# Translators: +# Wil Odoo, 2023 +# Tony Ng, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-01-05 13:45+0000\n" +"PO-Revision-Date: 2023-10-26 23:10+0000\n" +"Last-Translator: Tony Ng, 2024\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"\"Template variable should be in format {{number}}. Cannot parse " +"\"%(placeholder)s\"" +msgstr "範本變數格式應是 {{number}}。未能解析 %(placeholder)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(original_name)s (copy)" +msgstr "%(original_name)s (副本)" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "%(template_name)s [%(account_name)s]" +msgstr "%(template_name)s [%(account_name)s]" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path" +msgstr "%(field)s 似乎不是有效的欄位路徑" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "'%(field)s' does not seem to be a valid field path on %(model)s" +msgstr "%(field)s 在 %(model)s 模型上,似乎不是有效的欄位路徑" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid ", ... (%s Others)" +msgstr ", ... (另外 %s 個)" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +".\n" +" Or create templates here and send them for approval.\n" +" Please refer the" +msgstr "" +"。\n" +" 或在此處建立範本,並將其發送以申請批准。\n" +" 請參考" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_kanban +msgid "" +"" +msgstr "" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"{{Location name}}
\n" +" {{Address}}" +msgstr "" +"{{Location name}}
\n" +" {{Address}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "" +"\n" +" 06:00\n" +" " +msgstr "" +"\n" +" 06:00\n" +" " + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "" +"Invalid number: \n" +" make sure to set a country on the Contact or to specify the country code." +msgstr "" +"號碼無效:\n" +" 請確保為聯絡人設定國家,或指定國家號碼。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A new WhatsApp channel is created for this document" +msgstr "已為此文件新增一個 WhatsApp 頻道" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "A phone number is required for WhatsApp channels %(channel_names)s" +msgstr "以下 WhatsApp 頻道需要電話號碼: %(channel_names)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__token +msgid "Access Token" +msgstr "存取代碼(token)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_account_id +msgid "Account" +msgstr "帳戶" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__account_uid +msgid "Account ID" +msgstr "帳戶識別碼" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction +msgid "Action Needed" +msgstr "需要採取行動" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__active +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__active +msgid "Active" +msgstr "啟用" + +#. module: whatsapp +#: model:res.groups,name:whatsapp.group_whatsapp_admin +msgid "Administrator" +msgstr "管理員" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__af +msgid "Afrikaans" +msgstr "南非文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sq +msgid "Albanian" +msgstr "阿爾巴尼亞文" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "All dynamic urls must have a placeholder." +msgstr "所有動態網址都必須有一個佔位符。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Allow Multi" +msgstr "允許多重" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__allowed_company_ids +msgid "Allowed Company" +msgstr "允許的公司" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Allowed companies" +msgstr "允許的公司" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_uid +msgid "App ID" +msgstr "應用程式識別碼" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__app_secret +msgid "App Secret" +msgstr "應用程式秘密" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model_id +msgid "Applies to" +msgstr "應用於" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__approved +msgid "Approved" +msgstr "已審批" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ar +msgid "Arabic" +msgstr "阿拉伯文" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Archived" +msgstr "已封存" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__attachment_id +msgid "Attachment" +msgstr "附件" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_attachment_count +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_attachment_count +msgid "Attachment Count" +msgstr "附件數" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Attachment mimetype is not supported by WhatsApp: %s." +msgstr "WhatsApp 不支援附件 MIME 類型:%s。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__authentication +msgid "Authentication" +msgstr "驗證" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__template_type +msgid "" +"Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" +"Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" +"Utility - Messages about a specific transaction, account, order or customer request." +msgstr "" +"驗證:單次使用密碼,供客戶用作驗證交易或登入。\n" +"推廣:有關你的業務、產品或服務的宣傳或資訊,或任何不屬於實用或驗證的訊息。\n" +"實用:有關特定交易、賬戶、訂單或客戶請求的訊息。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__az +msgid "Azerbaijani" +msgstr "阿塞拜疆文" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_base +msgid "Base" +msgstr "計稅基數" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bn +msgid "Bengali" +msgstr "孟加拉文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__body +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__body +msgid "Body" +msgstr "內文" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Body variables should start at 1 and not skip any number, missing %d" +msgstr "正文變數應從 1 開始,不能跳過任何數字。缺漏了 %d" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__bg +msgid "Bulgarian" +msgstr "保加利亞文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__button_id +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__button +msgid "Button" +msgstr "按鈕" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__name +msgid "Button Text" +msgstr "按鈕文字" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_1 +msgid "Button Url 1" +msgstr "按鈕網址 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__button_dynamic_url_2 +msgid "Button Url 2" +msgstr "按鈕網址 2" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_button_unique_name_per_template +msgid "Button names must be unique in a given template" +msgstr "同一範本內,按鈕名稱必須獨一無二" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Button variables must be linked to a button." +msgstr "按鈕變數必須連結至一個按鈕。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__button_ids +msgid "Buttons" +msgstr "按鈕" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Buttons may only contain one placeholder." +msgstr "按鈕只能包含一個佔位符。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__call_number +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__phone_number +msgid "Call Number" +msgstr "撥打號碼" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__callback_url +msgid "Callback URL" +msgstr "召回網址" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "" +"Can't send message as it has been 24 hours since the last message of the " +"User." +msgstr "未能發送訊息,因距離該用戶上次訊息的時間已過 24 小時。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +msgid "Cancel" +msgstr "取消" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Cancel WhatsApp" +msgstr "取消 WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__cancel +msgid "Cancelled" +msgstr "已取消" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ca +msgid "Catalan" +msgstr "加泰隆尼亞文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_type +msgid "Category" +msgstr "類別" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel_member +msgid "Channel Member" +msgstr "頻道成員" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__channel_type +msgid "Channel Type" +msgstr "群組類型" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_discuss_channel__channel_type +msgid "" +"Chat is private and unique between 2 persons. Group is private among invited" +" persons. Channel can be freely joined (depending on its configuration)." +msgstr "2 人之間的聊天是私密且獨特的。群組在受邀者之間是私人的。頻道可以自由加入(取決於其配置)。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_cn +msgid "Chinese (CHN)" +msgstr "中文(中國大陸)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_hk +msgid "Chinese (HKG)" +msgstr "中文(香港)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zh_tw +msgid "Chinese (TAI)" +msgstr "中文(台灣)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Close" +msgstr "關閉" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_configuration_menu +msgid "Configuration" +msgstr "配置" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Configure Meta Accounts" +msgstr "配置 Meta 帳戶" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "Configure Templates" +msgstr "配置範本" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Configure Whatsapp Business Account" +msgstr "配置 Whatsapp 商業帳戶" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_partner +msgid "Contact" +msgstr "聯絡人" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Control" +msgstr "Control" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Create Date" +msgstr "建立日期" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Create or sync WhatsApp Templates." +msgstr "建立或同步 WhatsApp 範本。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_uid +msgid "Created by" +msgstr "建立人員" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__create_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__create_date +msgid "Created on" +msgstr "建立於" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Credentials are valid." +msgstr "憑證有效。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hr +msgid "Croatian" +msgstr "克羅地亞文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__cs +msgid "Czech" +msgstr "捷克文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__da +msgid "Danish" +msgstr "丹麥文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__deleted +msgid "Deleted" +msgstr "已刪除" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__delivered +msgid "Delivered" +msgstr "已送貨" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Delivered Messages" +msgstr "已送達訊息" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Demo value of a dynamic url must start with the non-dynamic partof the url " +"such as \"https://www.example.com/menu?id=20\"" +msgstr "動態網址的演示值必須以網址的非動態部份起首,例如 https://www.example.com/menu?id=20" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__disabled +msgid "Disabled" +msgstr "停用" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Disallow Multi" +msgstr "禁止多重" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_discuss_channel +msgid "Discussion Channel" +msgstr "討論群組" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__display_name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__document +msgid "Document" +msgstr "文件" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_ids +msgid "Document IDs" +msgstr "文件識別碼" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__res_model +msgid "Document Model Name" +msgstr "單據模型名稱" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload failed, please retry after sometime." +msgstr "文件上載失敗,請稍後再試。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Document upload session open failed, please retry after sometime." +msgstr "開啟文件上載操作時段失敗,請稍後再試。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Documentation" +msgstr "系統使用說明" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__draft +msgid "Draft" +msgstr "草稿" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_unique_name_account_template +msgid "Duplicate template is not allowed for one Meta account." +msgstr "同一個 Meta 帳戶不可使用重複範本。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nl +msgid "Dutch" +msgstr "荷蘭文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__dynamic +msgid "Dynamic" +msgstr "動態" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_message_unique_msg_uid +msgid "Each whatsapp message should correspond to a single message uuid." +msgstr "每個 whatsapp 訊息應該對應一個訊息 uuid。" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_thread +msgid "Email Thread" +msgstr "電郵討論串" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/phone_field/phone_field.js:0 +#, python-format +msgid "Enable WhatsApp" +msgstr "啟用 WhatsApp" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en +msgid "English" +msgstr "英文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_gb +msgid "English (UK)" +msgstr "英文(英國)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__en_us +msgid "English (US)" +msgstr "英文(美國)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__error_msg +msgid "Error Message" +msgstr "錯誤訊息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__et +msgid "Estonian" +msgstr "愛沙尼亞文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__error +msgid "Failed" +msgstr "已失敗" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Failed Messages" +msgstr "已失敗訊息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_reason +msgid "Failure Reason" +msgstr "失敗原因" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__failure_type +msgid "Failure Type" +msgstr "失敗類型" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_name +msgid "Field" +msgstr "欄位" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__field +msgid "Field of Model" +msgstr "模型欄位" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Field template variables must be associated with a field." +msgstr "欄位範本變數必須與欄位關聯。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "File type %(file_type)s not supported for header type %(header_type)s" +msgstr "以下情況不支援 %(file_type)s 檔案類型:標頭類型 %(header_type)s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fil +msgid "Filipino" +msgstr "菲律賓文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fi +msgid "Finnish" +msgstr "芬蘭文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_recoverable +msgid "Fixable Whatsapp error" +msgstr "可修復的 Whatsapp 錯誤" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_follower_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_follower_ids +msgid "Followers" +msgstr "關注人" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_partner_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_partner_ids +msgid "Followers (Partners)" +msgstr "關注人(業務夥伴)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__footer_text +msgid "Footer Message" +msgstr "標尾訊息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__free_text +msgid "Free Text" +msgstr "自由文本" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_1 +msgid "Free Text 1" +msgstr "自由文本 1" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_10 +msgid "Free Text 10" +msgstr "自由文本 10" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_2 +msgid "Free Text 2" +msgstr "自由文本 2" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_3 +msgid "Free Text 3" +msgstr "自由文本 3" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_4 +msgid "Free Text 4" +msgstr "自由文本 4" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_5 +msgid "Free Text 5" +msgstr "自由文本 5" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_6 +msgid "Free Text 6" +msgstr "自由文本 6" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_7 +msgid "Free Text 7" +msgstr "自由文本 7" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_8 +msgid "Free Text 8" +msgstr "自由文本 8" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__free_text_9 +msgid "Free Text 9" +msgstr "自由文本 9" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__free_text_json +msgid "Free Text Template Parameters" +msgstr "自由文本範本參數" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "Free Text template variables must have a demo value." +msgstr "自由文本範本變數必須有演示值。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Free text variable in the header should be {{1}}" +msgstr "標頭中的自由文本變數應為 {{1}}" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fr +msgid "French" +msgstr "法文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ka +msgid "Georgian" +msgstr "格魯吉亞文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__de +msgid "German" +msgstr "德文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__el +msgid "Greek" +msgstr "希臘文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__green +msgid "Green" +msgstr "綠色" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Group By" +msgstr "分組依據" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_discuss_channel_group_public_id_check +msgid "" +"Group authorization and group auto-subscription are only supported on " +"channels and whatsapp." +msgstr "群組授權及群組自動訂閱,只在頻道和 Whatsapp 支援。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__gu +msgid "Gujarati" +msgstr "古吉拉特文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_action +msgid "Has Action" +msgstr "有動作" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__has_message +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__has_message +msgid "Has Message" +msgstr "有訊息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ha +msgid "Hausa" +msgstr "豪薩文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__header +msgid "Header" +msgstr "標頭" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__header_text_1 +msgid "Header Free Text" +msgstr "標頭自由文本" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_type +msgid "Header Type" +msgstr "標頭類型" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document is required" +msgstr "需要標頭文件" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header document or report is required" +msgstr "需要標頭文件或報告" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Header text can only contain a single {{variable}}." +msgstr "標頭文本只可包含一個 {{variable}} 變數。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__he +msgid "Hebrew" +msgstr "希伯來文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hi +msgid "Hindi" +msgstr "印地文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__hu +msgid "Hungarian" +msgstr "匈牙利文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__id +msgid "ID" +msgstr "識別號" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction +msgid "If checked, new messages require your attention." +msgstr "勾選代表有新訊息需要您留意。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "勾選代表有訊息發生傳送錯誤。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "If checked, the WhatsApp category is open in the discuss sidebar" +msgstr "若勾選,WhatsApp 類別將在討論側邊欄中打開" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "" +"If you have credentials for cloud api then setup here and start using WhatsApp.\n" +" You can register a WhatsApp Business Account through" +msgstr "" +"若有雲端 API 憑證,請在此處設置並開始使用 WhatsApp。\n" +" 你可透過以下方式註冊 WhatsApp 商業帳戶:" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__image +msgid "Image" +msgstr "圖片" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__in_appeal +msgid "In Appeal" +msgstr "上訴中" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__outgoing +msgid "In Queue" +msgstr "排隊" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__inbound +msgid "Inbound" +msgstr "來電" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__id +msgid "Indonesian" +msgstr "印尼文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__invalid_phone_number_count +msgid "Invalid Phone Number Count" +msgstr "無效電話號碼數目" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__network +msgid "Invalid query or unreachable endpoint" +msgstr "查詢無效,或未能到達終端點" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ga +msgid "Irish" +msgstr "愛爾蘭文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_button_dynamic +msgid "Is Button Dynamic" +msgstr "按鈕是否動態" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_is_follower +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_is_follower +msgid "Is Follower" +msgstr "是關注者" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__is_header_free_text +msgid "Is Header Free Text" +msgstr "標頭是否為自由文本" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__batch_mode +msgid "Is Multiple Records" +msgstr "是否有多個記錄" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__it +msgid "Italian" +msgstr "意大利文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ja +msgid "Japanese" +msgstr "日文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kn +msgid "Kannada" +msgstr "卡納達文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__kk +msgid "Kazakh" +msgstr "哈薩克文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__rw_rw +msgid "Kinyarwanda" +msgstr "盧安達文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ko +msgid "Korean" +msgstr "韓文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ky_kg +msgid "Kyrgyz (Kyrgyzstan)" +msgstr "吉爾吉斯文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__lang_code +msgid "Language" +msgstr "語言" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lo +msgid "Lao" +msgstr "老撾文" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Month" +msgstr "上月" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_uid +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_uid +msgid "Last Updated by" +msgstr "最後更新者" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__write_date +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Week" +msgstr "上周" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Last Year" +msgstr "上年" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lv +msgid "Latvian" +msgstr "拉脫維亞文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__limit_exceeded +msgid "Limit Exceeded" +msgstr "超過限制" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__lt +msgid "Lithuanian" +msgstr "立陶宛文" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__location +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__line_type__location +#, python-format +msgid "Location" +msgstr "地點" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location Latitude and Longitude %(latitude)s / %(longitude)s is not in " +"proper format." +msgstr "位置經緯度 %(latitude)s / %(longitude)s 格式不正確。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"Location variable should be 'name', 'address', 'latitude' or 'longitude'. " +"Cannot parse '%(placeholder)s'" +msgstr "位置變數應為名稱、地址、緯度或經度。未能解析 %(placeholder)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"Location variables should only exist when a \"location\" header is selected." +msgstr "位置變數應該只會在選擇了「位置」標頭時才存在。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mk +msgid "Macedonian" +msgstr "馬其頓文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mail_message_id +msgid "Mail Message" +msgstr "信件消息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ms +msgid "Malay" +msgstr "馬來文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ml +msgid "Malayalam" +msgstr "馬拉雅拉姆文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__mr +msgid "Marathi" +msgstr "馬拉地文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__marketing +msgid "Marketing" +msgstr "推廣" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 1 Call Number button allowed." +msgstr "最多允許 1 個撥打號碼按鈕。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 10 buttons allowed." +msgstr "最多允許 10 個按鈕。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Maximum 2 URL buttons allowed." +msgstr "最多允許 2 個網址按鈕。" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_mail_message +msgid "Message" +msgstr "訊息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__templates_count +msgid "Message Count" +msgstr "訊息數量" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error +msgid "Message Delivery error" +msgstr "訊息遞送錯誤" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__preview_whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__preview_whatsapp +msgid "Message Preview" +msgstr "訊息預覽" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Message Statistics Of %(template_name)s" +msgstr "訊息統計: %(template_name)s" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__message_type +msgid "Message Type" +msgstr "訊息類型" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_ids +#: model:ir.ui.menu,name:whatsapp.whatsapp_message_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Messages" +msgstr "訊息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__messages_count +msgid "Messages Count" +msgstr "訊息數目" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__account +msgid "Misconfigured or shared account" +msgstr "配置錯誤或共享帳戶" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number_formatted +msgid "Mobile Number Formatted" +msgstr "手機號碼已格式化" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Model" +msgstr "資料集" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__model +msgid "Model Name" +msgstr "模型名稱" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "My Templates" +msgstr "我的範本" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__name +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__name +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Name" +msgstr "名稱" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_message_action +msgid "No WhatsApp messages found." +msgstr "找不到 WhatsApp 訊息。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "No approved WhatsApp Templates are available for this model." +msgstr "此模型沒有可用的已批准 WhatsApp 範本。" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/web/channel_selector_patch.js:0 +#, python-format +msgid "No results found" +msgstr "無任何結果" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Non-descript Error" +msgstr "不明錯誤" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__none +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__none +msgid "None" +msgstr "無" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__nb +msgid "Norwegian" +msgstr "挪威文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__notify_user_ids +msgid "Notify User" +msgstr "通知使用者" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users" +msgstr "通知使用者" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Notify users and company where this account can be used" +msgstr "通知可使用此帳戶的使用者及公司" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of Actions" +msgstr "操作數目" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of errors" +msgstr "錯誤數量" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text +msgid "Number of free text" +msgstr "自由文本數量" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__number_of_free_text_button +msgid "Number of free text Buttons" +msgstr "自由文本按鈕數量" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_needaction_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "需要採取行動的訊息數目" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__message_has_error_counter +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "有發送錯誤的郵件數量" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only 10 free text is allowed in body of template" +msgstr "範本正文只允許 10 個自由文本" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Only dynamic urls may have a placeholder." +msgstr "只限動態網址才可有佔位符。" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/composer_patch.js:0 +#, python-format +msgid "Only one attachment is allowed for each message" +msgstr "每個訊息只可有一個附件" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "Only templates using media header types may have header documents" +msgstr "只限使用媒體標頭類型的範本,才可有標頭文件" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__message_type__outbound +msgid "Outbound" +msgstr "境外" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "Partner created by incoming WhatsApp message." +msgstr "根據收到的 WhatsApp 訊息建立的合作夥伴。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__paused +msgid "Paused" +msgstr "已暫停" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending +msgid "Pending" +msgstr "暫停" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__pending_deletion +msgid "Pending Deletion" +msgstr "待刪除" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__fa +msgid "Persian" +msgstr "波斯文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__phone +msgid "Phone" +msgstr "電話" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__phone_field +msgid "Phone Field" +msgstr "電話欄位" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_number +msgid "Phone Number" +msgstr "電話號碼" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__phone_uid +msgid "Phone Number ID" +msgstr "電話號碼識別碼" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__blacklisted +msgid "Phone is blacklisted" +msgstr "電話已列入黑名單" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "Phone number Id is wrong." +msgstr "電話號碼識別碼錯誤。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__phone_invalid +msgid "Phone number in the wrong format" +msgstr "電話號碼格式錯誤" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__name +msgid "Placeholder" +msgstr "提示文字" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "Please enter a valid URL in the format 'https://www.example.com'." +msgstr "請輸入有效網址,格式為 https://www.example.com" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/res_partner.py:0 +#, python-format +msgid "" +"Please enter at least 3 characters when searching a Phone/Mobile number." +msgstr "搜索電話/手機號碼時,請至少輸入 3 個字符。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pl +msgid "Polish" +msgstr "波蘭文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__portal_url +msgid "Portal Link" +msgstr "門戶連結" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_br +msgid "Portuguese (BR)" +msgstr "葡萄牙文(巴西)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pt_pt +msgid "Portuguese (POR)" +msgstr "葡萄牙文(葡萄牙)" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Preview" +msgstr "預覽" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_preview_view_form +msgid "Preview WhatsApp" +msgstr "預覽 WhatsApp" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_preview +msgid "Preview template" +msgstr "預覽範本" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__pa +msgid "Punjabi" +msgstr "旁遮普文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__quality +msgid "Quality" +msgstr "品質" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__quick_reply +msgid "Quick Reply" +msgstr "快速回覆" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__rating_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__rating_ids +msgid "Ratings" +msgstr "點評" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__read +msgid "Read" +msgstr "已閱讀" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Read Messages" +msgstr "閱讀訊息" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Reason : %s" +msgstr "原因: %s" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__received +msgid "Received" +msgstr "已接收" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Receiving messages" +msgstr "接收訊息中" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__red +msgid "Red" +msgstr "紅色" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__status__rejected +msgid "Rejected" +msgstr "已拒絕" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "Related %(model_name)s: " +msgstr "相關 %(model_name)s: " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__model +msgid "Related Document Model" +msgstr "相關的單據模型" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__wa_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__wa_message_ids +msgid "Related WhatsApp Messages" +msgstr "相關 WhatsApp 訊息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_mail_message_id +msgid "Related message" +msgstr "相關訊息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__report_id +msgid "Report" +msgstr "報表" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Reset to draft" +msgstr "重設為草稿" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Retry" +msgstr "重試" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ro +msgid "Romanian" +msgstr "羅馬尼亞文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ru +msgid "Russian" +msgstr "俄羅斯文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__message_has_sms_error +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__message_has_sms_error +msgid "SMS Delivery error" +msgstr "簡訊發送錯誤" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__demo_value +msgid "Sample Value" +msgstr "樣本值" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#, python-format +msgid "Search WhatsApp Channel" +msgstr "搜尋 WhatsApp 頻道" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.template_message_preview +msgid "See all options" +msgstr "查看所有選項" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send Message" +msgstr "傳送訊息" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "Send WhatsApp" +msgstr "傳送 WhatsApp" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.js:0 +#, python-format +msgid "Send WhatsApp Message" +msgstr "傳送 WhatsApp 訊息" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_composer +msgid "Send WhatsApp Wizard" +msgstr "傳送 WhatsApp 精靈" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +msgid "Send and receive message through your WhatsApp Business account." +msgstr "透過 WhatsApp 商業帳戶收發訊息。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sending messages" +msgstr "傳送訊息中" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__state__sent +msgid "Sent" +msgstr "發送" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent Messages" +msgstr "已傳送訊息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__mobile_number +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Sent To" +msgstr "已發送至" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Sent messages or messages with unfixable failures cannot be resent." +msgstr "已傳送或存在無法修復故障的訊息,無法重新傳送。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_tree +msgid "Sent to" +msgstr "已發送至" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__sequence +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__sequence +msgid "Sequence" +msgstr "序列" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sr +msgid "Serbian" +msgstr "塞爾維亞文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sk +msgid "Slovak" +msgstr "斯洛伐克文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sl +msgid "Slovenian" +msgstr "斯洛文尼亞文" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Some messages are not retryable." +msgstr "部份訊息不可再試。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "" +"Something went wrong when contacting WhatsApp, please try again later. If " +"this happens frequently, contact support." +msgstr "聯絡 WhatsApp 時出現錯誤,請稍後再試。若經常出現這種情況,請聯絡技術支援。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es +msgid "Spanish" +msgstr "西班牙文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_ar +msgid "Spanish (ARG)" +msgstr "西班牙文(阿根廷)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_mx +msgid "Spanish (MEX)" +msgstr "西班牙文(墨西哥)" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__es_es +msgid "Spanish (SPA)" +msgstr "西班牙文(西班牙)" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__state +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "State" +msgstr "狀態" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__url_type__static +msgid "Static" +msgstr "靜態" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__status +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Status" +msgstr "狀態" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Submit for Approval" +msgstr "提交申請批准" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sw +msgid "Swahili" +msgstr "斯瓦希里文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__sv +msgid "Swedish" +msgstr "瑞典文" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Sync Template" +msgstr "同步範本" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Sync Templates" +msgstr "同步範本" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ta +msgid "Tamil" +msgstr "泰米爾文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__te +msgid "Telugu" +msgstr "泰盧固文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_composer__wa_template_id +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_search +msgid "Template" +msgstr "範本文字" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"Template %(template_name)s holds a wrong configuration for 'phone field'\n" +"%(error_msg)s" +msgstr "" +"範本 %(template_name)s 載有的「電話欄位」配置錯誤。\n" +"%(error_msg)s" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from %(model_name)s" +msgstr "範本 %(template_name)s 是由 %(model_name)s 發送" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "Template %(template_name)s was sent from another model" +msgstr "範本 %(template_name)s 是由另一個模型發送" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_button_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_variable_view_form +msgid "Template Button" +msgstr "範本按鈕" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "Template Guidelines" +msgstr "範本指引" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_text +msgid "Template Header Text" +msgstr "範本標頭文字" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__template_name +msgid "Template Name" +msgstr "模板名稱" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_preview_action_from_template +msgid "Template Preview" +msgstr "模板預覽" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__header_attachment_ids +msgid "Template Static Header" +msgstr "範本靜態標頭" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Template Synced" +msgstr "範本已同步" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__variable_ids +msgid "Template Variables" +msgstr "範本變數" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__body +msgid "Template body" +msgstr "範本正文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__template +msgid "Template cannot be used" +msgstr "未能使用範本" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "" +"Template synchronization Completed.\n" +" Template Created count %d\n" +" Template Updated count %d\n" +" " +msgstr "" +"範本同步完成。\n" +" 已建立範本數目:%d\n" +" 已更新範本數目:%d\n" +" " + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_preview__wa_template_id +#: model:ir.ui.menu,name:whatsapp.whatsapp_template_menu +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_search +msgid "Templates" +msgstr "範本" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Templates Of %(account_name)s" +msgstr "%(account_name)s 的範本" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "Test Connection" +msgstr "測試連接" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Testing Credentials" +msgstr "測試憑證" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__text +msgid "Text" +msgstr "文字" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__th +msgid "Thai" +msgstr "泰文" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_button.py:0 +#, python-format +msgid "The placeholder for a button can only be {{1}}." +msgstr "按鈕的佔位符只可是 {{1}}。" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_account_phone_uid_unique +msgid "The same phone number ID already exists" +msgstr "已存在相同的電話號碼識別碼" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "There is no WhatsApp Business Account configured." +msgstr "未有配置 WhatsApp 商業帳戶。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There is no record for preparing demo pdf in model %(model)s" +msgstr "模型 %(model)s 中沒有準備演示 PDF 的記錄" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "There might be other templates that still need the Multi" +msgstr "可能仍有其他範本需要使用該多重功能" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "There should be at most 1 variable in the header of the template." +msgstr "範本標頭中最多只可有一個變數。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for receiving the WhatsApp messages." +msgstr "此配置用作接收 WhatsApp 訊息。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "This configuration is for sending the WhatsApp" +msgstr "此配置用作發送 WhatsApp" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "This join method is not possible for regular channels." +msgstr "這種參加方法不適用於一般頻道。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_api.py:0 +#, python-format +msgid "To use WhatsApp Configure it first" +msgstr "若要使用 WhatsApp,請先進行配置" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__tr +msgid "Turkish" +msgstr "土耳其文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,field_description:whatsapp.field_mail_message__message_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__button_type +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__field_type +msgid "Type" +msgstr "類型" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uk +msgid "Ukrainian" +msgstr "烏克蘭文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__whatsapp_unrecoverable +msgid "Unfixable Whatsapp error" +msgstr "無法修復的 Whatsapp 錯誤" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_message__failure_type__unknown +msgid "Unidentified error" +msgstr "未能識別的錯誤" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Unknown error when processing whatsapp request." +msgstr "處理 whatsapp 請求時,出現未知錯誤。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__ur +msgid "Urdu" +msgstr "烏爾都文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__url_type +msgid "Url Type" +msgstr "網址類型" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_mail_mail__message_type +#: model:ir.model.fields,help:whatsapp.field_mail_message__message_type +msgid "" +"Used to categorize message generator\n" +"'email': generated by an incoming email e.g. mailgateway\n" +"'comment': generated by user input e.g. through discuss or composer\n" +"'email_outgoing': generated by a mailing\n" +"'notification': generated by system e.g. tracking messages\n" +"'auto_comment': generated by automated notification mechanism e.g. acknowledgment\n" +"'user_notification': generated for a specific recipient" +msgstr "" +"用於對訊息生成器進行分類\n" +"email(電子郵件):由接收到的電子郵件生成,如 mailgateway\n" +"comment(評論):由用戶輸入生成,例如通過討論或編輯器\n" +"email_outgoing(外寄郵件):由郵寄生成\n" +"notification(通知):由系統生成,例如追蹤訊息\n" +"auto_comment(自動評論):由自動通知機制生成,例如確認\n" +"user_notification(用戶通知):為特定收件人生成" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_mobile +msgid "User Mobile" +msgstr "使用者手機" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_variable__field_type__user_name +msgid "User Name" +msgstr "使用者名稱" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_res_users_settings +msgid "User Settings" +msgstr "使用者設定" + +#. module: whatsapp +#: model:ir.module.category,description:whatsapp.module_whatsapp +msgid "User access levels for WhatsApp module" +msgstr "WhatsApp 模組的用戶存取級別" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has been opt out of receiving WhatsApp messages" +msgstr "使用者已選擇停止接收 WhatsApp 訊息" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "User has opted in to receiving WhatsApp messages" +msgstr "使用者已選擇接收 WhatsApp 訊息" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/wizard/whatsapp_composer.py:0 +#, python-format +msgid "" +"User mobile number required in template but no value set on user profile." +msgstr "範本需要使用者手機號碼,但使用者個人檔案未設定此值。" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__allowed_user_ids +msgid "Users" +msgstr "使用者" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_account.py:0 +#, python-format +msgid "Users to notify is required" +msgstr "需要設定要通知的使用者" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__notify_user_ids +msgid "" +"Users to notify when a message is received and there is no template send in " +"last 15 days" +msgstr "收到訊息並在過去 15 天內未有發送範本時,要通知的使用者" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "Users who can use this template.If empty then public." +msgstr "可使用此範本的使用者。如果留空,便公開共享。" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_message__failure_reason +msgid "Usually an error message from Whatsapp" +msgstr "通常是由 Whatsapp 發出的錯誤訊息" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__template_type__utility +msgid "Utility" +msgstr "實用" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__uz +msgid "Uzbek" +msgstr "烏茲別克文" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__variable_ids +msgid "Variable" +msgstr "變數" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__line_type +msgid "Variable location" +msgstr "變數位置" + +#. module: whatsapp +#: model:ir.model.constraint,message:whatsapp.constraint_whatsapp_template_variable_name_type_template_unique +msgid "Variable names must be unique for a given template" +msgstr "同一範本內,變數名稱必須獨一無二" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__header_type__video +msgid "Video" +msgstr "影片" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__vi +msgid "Vietnamese" +msgstr "越南文" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template_button__button_type__url +msgid "Visit Website" +msgstr "瀏覽網站" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__wa_template_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_variable__wa_template_id +msgid "Wa Template" +msgstr "WA範本" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/models.py:0 +#, python-format +msgid "We were not able to fetch value of field '%(field)s'" +msgstr "未能取得欄位 %(field)s 的值" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__webhook_verify_token +msgid "Webhook Verify Token" +msgstr "網絡鈎子驗證代碼" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website Messages" +msgstr "網站資訊" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template_button__website_url +msgid "Website URL" +msgstr "網站網址" + +#. module: whatsapp +#: model:ir.model.fields,help:whatsapp.field_whatsapp_account__website_message_ids +#: model:ir.model.fields,help:whatsapp.field_whatsapp_template__website_message_ids +msgid "Website communication history" +msgstr "網站溝通記錄" + +#. module: whatsapp +#. odoo-javascript +#: code:addons/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml:0 +#: code:addons/whatsapp/static/src/core/common/discuss_app_model_patch.js:0 +#: code:addons/whatsapp/static/src/core/common/thread_icon_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/chatter_patch.xml:0 +#: code:addons/whatsapp/static/src/core/web/messaging_menu_patch.js:0 +#: model:ir.model.fields.selection,name:whatsapp.selection__mail_message__message_type__whatsapp_message +#: model:ir.module.category,name:whatsapp.module_whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_menu_main +#: model_terms:ir.ui.view,arch_db:whatsapp.res_config_settings_view_form +#, python-format +msgid "WhatsApp" +msgstr "WhatsApp" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_actions_server_resend_whatsapp_queue +msgid "WhatsApp : Resend failed Messages" +msgstr "WhatsApp:重新發送未成功訊息" + +#. module: whatsapp +#: model:ir.actions.server,name:whatsapp.ir_cron_send_whatsapp_queue_ir_actions_server +msgid "WhatsApp : Send In Queue Messages" +msgstr "WhatsApp:發送列隊中的訊息" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_account_action +#: model:ir.model,name:whatsapp.model_whatsapp_account +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__wa_account_id +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__wa_account_id +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "WhatsApp Business Account" +msgstr "WhatsApp 商業帳戶" + +#. module: whatsapp +#: model:ir.ui.menu,name:whatsapp.whatsapp_account_menu +msgid "WhatsApp Business Accounts" +msgstr "WhatsApp 商業帳戶" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_res_users_settings__is_discuss_sidebar_category_whatsapp_open +msgid "WhatsApp Category Open" +msgstr "WhatsApp 類別開放" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__discuss_channel__channel_type__whatsapp +msgid "WhatsApp Conversation" +msgstr "WhatsApp 對話" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "WhatsApp Message" +msgstr "WhatsApp 訊息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_message__msg_uid +msgid "WhatsApp Message ID" +msgstr "WhatsApp 訊息識別碼" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_message_action +#: model:ir.model,name:whatsapp.model_whatsapp_message +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_message_view_graph +msgid "WhatsApp Messages" +msgstr "WhatsApp 訊息" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_partner_id +msgid "WhatsApp Partner" +msgstr "WhatsApp 合作夥伴" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_discuss_channel__whatsapp_channel_valid_until +msgid "WhatsApp Partner Last Message Datetime" +msgstr "WhatsApp 合作夥伴最後訊息時間" + +#. module: whatsapp +#: model:ir.actions.act_window,name:whatsapp.whatsapp_template_action +#: model:ir.model,name:whatsapp.model_whatsapp_template +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_tree +msgid "WhatsApp Template" +msgstr "WhatsApp 範本" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_button +msgid "WhatsApp Template Button" +msgstr "WhatsApp 範本按鈕" + +#. module: whatsapp +#: model:ir.model.fields,field_description:whatsapp.field_whatsapp_template__wa_template_uid +msgid "WhatsApp Template ID" +msgstr "WhatsApp 範本識別碼" + +#. module: whatsapp +#: model:ir.model,name:whatsapp.model_whatsapp_template_variable +msgid "WhatsApp Template Variable" +msgstr "WhatsApp 範本變數" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_account_action +msgid "WhatsApp cloud api" +msgstr "WhatsApp 雲端 API" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp account is misconfigured or shared." +msgstr "Whatsapp 帳戶配置錯誤或共享。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/tools/whatsapp_exception.py:0 +#, python-format +msgid "Whatsapp could not be reached or the query was malformed." +msgstr "無法聯絡 Whatsapp,或查詢格式錯誤。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"When using a \"location\" header, there should 4 location variables not " +"%(count)d." +msgstr "使用「位置」標頭時,應該有 4 個位置變數,而非 %(count)d 個。" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__quality__yellow +msgid "Yellow" +msgstr "黃色" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "" +"You are not allowed to use %(field)s in phone field, contact your " +"administrator to configure it." +msgstr "你不可在電話欄位中使用 %(field)s,請聯絡你的管理員進行設定。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "" +"You are not allowed to use field %(field)s, contact your administrator." +msgstr "你不可使用欄位 %(field)s,請聯絡你的管理員。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not cancel message which is in queue." +msgstr "不能取消已排在列隊中的訊息。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_message.py:0 +#, python-format +msgid "You can not resend message which is not in failed state." +msgstr "並非處於失敗狀態的訊息,不能重新發送。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#: code:addons/whatsapp/models/whatsapp_template_variable.py:0 +#, python-format +msgid "You can not select field of %(model)s." +msgstr "你不可選擇 %(model)s 的欄位。" + +#. module: whatsapp +#: model_terms:ir.actions.act_window,help:whatsapp.whatsapp_template_action +msgid "" +"You can retrieve templates from Facebook by clicking Sync " +"Templates on the" +msgstr "按一下「同步範本」即可從 Facebook 讀取範本。位置在" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/discuss_channel.py:0 +#, python-format +msgid "" +"You can't leave this channel. As you are the owner of this WhatsApp channel," +" you can only delete it." +msgstr "你不可離開這個頻道。因為你是這個 WhatsApp 頻道的擁有人,所以只能刪除它。" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/models/whatsapp_template.py:0 +#, python-format +msgid "You may only use one header attachment for each template" +msgstr "每個範本只可使用一個標頭附件" + +#. module: whatsapp +#. odoo-python +#: code:addons/whatsapp/controller/main.py:0 +#, python-format +msgid "Your Template has been rejected." +msgstr "你的範本已被拒絕。" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "" +"Your whatsapp message, use {{1}}, {{2}} as placeholders for dynamic variable" +msgstr "你的 whatsapp 訊息,使用 {{1}}、{{2}} 作為動態變數的佔位符" + +#. module: whatsapp +#: model:ir.model.fields.selection,name:whatsapp.selection__whatsapp_template__lang_code__zu +msgid "Zulu" +msgstr "祖魯文" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 00112233445566778899aabbccddeeff" +msgstr "例:00112233445566778899aabbccddeeff" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. 123456789012345" +msgstr "例:123456789012345" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. EGTRWHRTHETHWRBTEJETHGQEGWRHWR" +msgstr "例:EGTRWHRTHETHWRBTEJETHGQEGWRHWR" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "e.g. Invitation for {{1}}" +msgstr "例:邀請 {{1}}" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_account_view_form +msgid "e.g. Odoo" +msgstr "例:Odoo" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_template_view_form +msgid "placeholder=\"e.g. https://www.example.com\"/>" +msgstr "placeholder=\"例:https://www.example.com\"/>" + +#. module: whatsapp +#: model_terms:ir.ui.view,arch_db:whatsapp.whatsapp_composer_view_form +msgid "recipients have an invalid phone number and will be skipped." +msgstr "名收件人的電話號碼無效,將被跳過。" diff --git a/odex25_base/whatsapp/misc.py b/odex25_base/whatsapp/misc.py new file mode 100644 index 000000000..b4bb51e76 --- /dev/null +++ b/odex25_base/whatsapp/misc.py @@ -0,0 +1,1902 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + + +""" +Miscellaneous tools used by OpenERP. +""" +import cProfile +import collections +import contextlib +import datetime +import hmac as hmac_lib +import hashlib +import io +import itertools +import os +import pickle as pickle_ +import re +import socket +import subprocess +import sys +import tempfile +import threading +import time +import traceback +import types +import unicodedata +import warnings +from collections import OrderedDict +from collections.abc import Iterable, Mapping, MutableMapping, MutableSet +from contextlib import ContextDecorator, contextmanager +from difflib import HtmlDiff +from functools import wraps +from itertools import islice, groupby as itergroupby +from operator import itemgetter +from typing import Tuple + +import babel +import babel.dates +import markupsafe +import passlib.utils +import pytz +import werkzeug.utils +from lxml import etree + +import odoo +import odoo.addons +# get_encodings, ustr and exception_to_unicode were originally from tools.misc. +# There are moved to loglevels until we refactor tools. +from odoo.loglevels import get_encodings, ustr, exception_to_unicode # noqa +from odoo.tools.float_utils import float_round +from odoo.tools import pycompat +from odoo.tools.cache import * +from odoo.tools.config import config +from odoo.tools.parse_version import parse_version +from odoo.tools.which import which +# todo from odoo.tools.misc +_logger = logging.getLogger(__name__) + +# List of etree._Element subclasses that we choose to ignore when parsing XML. +# We include the *Base ones just in case, currently they seem to be subclasses of the _* ones. +SKIPPED_ELEMENT_TYPES = (etree._Comment, etree._ProcessingInstruction, etree.CommentBase, etree.PIBase, etree._Entity) + +# Configure default global parser +etree.set_default_parser(etree.XMLParser(resolve_entities=False)) + +NON_BREAKING_SPACE = u'\N{NO-BREAK SPACE}' +#-------------------------------------------------------------- +# TODO from odoo.tools.func THIS FUNCTION (filter_kwargs) +from inspect import getsourcefile, Parameter, signature + +def filter_kwargs(func, kwargs): + """ Filter the given keyword arguments to only return the kwargs + that binds to the function's signature. + """ + leftovers = set(kwargs) + for p in signature(func).parameters.values(): + if p.kind in (Parameter.POSITIONAL_OR_KEYWORD, Parameter.KEYWORD_ONLY): + leftovers.discard(p.name) + elif p.kind == Parameter.VAR_KEYWORD: # **kwargs + leftovers.clear() + break + + if not leftovers: + return kwargs + + return {key: kwargs[key] for key in kwargs if key not in leftovers} +#-------------------------------------------------------------- + +#---------------------------------------------------------- +# Subprocesses +#---------------------------------------------------------- + +def find_in_path(name): + path = os.environ.get('PATH', os.defpath).split(os.pathsep) + if config.get('bin_path') and config['bin_path'] != 'None': + path.append(config['bin_path']) + return which(name, path=os.pathsep.join(path)) + +def _exec_pipe(prog, args, env=None): + warnings.warn("Since 16.0, just use `subprocess`.", DeprecationWarning, stacklevel=3) + cmd = (prog,) + args + # on win32, passing close_fds=True is not compatible + # with redirecting std[in/err/out] + close_fds = os.name=="posix" + pop = subprocess.Popen(cmd, bufsize=-1, stdin=subprocess.PIPE, stdout=subprocess.PIPE, close_fds=close_fds, env=env) + return pop.stdin, pop.stdout + +def exec_command_pipe(name, *args): + warnings.warn("Since 16.0, use `subprocess` directly.", DeprecationWarning, stacklevel=2) + prog = find_in_path(name) + if not prog: + raise Exception('Command `%s` not found.' % name) + return _exec_pipe(prog, args) + +#---------------------------------------------------------- +# Postgres subprocesses +#---------------------------------------------------------- + +def find_pg_tool(name): + path = None + if config['pg_path'] and config['pg_path'] != 'None': + path = config['pg_path'] + try: + return which(name, path=path) + except IOError: + raise Exception('Command `%s` not found.' % name) + +def exec_pg_environ(): + """ + Force the database PostgreSQL environment variables to the database + configuration of Odoo. + + Note: On systems where pg_restore/pg_dump require an explicit password + (i.e. on Windows where TCP sockets are used), it is necessary to pass the + postgres user password in the PGPASSWORD environment variable or in a + special .pgpass file. + + See also http://www.postgresql.org/docs/8.4/static/libpq-envars.html + """ + env = os.environ.copy() + if odoo.tools.config['db_host']: + env['PGHOST'] = odoo.tools.config['db_host'] + if odoo.tools.config['db_port']: + env['PGPORT'] = str(odoo.tools.config['db_port']) + if odoo.tools.config['db_user']: + env['PGUSER'] = odoo.tools.config['db_user'] + if odoo.tools.config['db_password']: + env['PGPASSWORD'] = odoo.tools.config['db_password'] + return env + +def exec_pg_command(name, *args): + warnings.warn("Since 16.0, use `subprocess` directly.", DeprecationWarning, stacklevel=2) + prog = find_pg_tool(name) + env = exec_pg_environ() + args2 = (prog,) + args + rc = subprocess.call(args2, env=env, stdout=subprocess.DEVNULL, stderr=subprocess.STDOUT) + if rc: + raise Exception('Postgres subprocess %s error %s' % (args2, rc)) + +def exec_pg_command_pipe(name, *args): + warnings.warn("Since 16.0, use `subprocess` directly.", DeprecationWarning, stacklevel=2) + prog = find_pg_tool(name) + env = exec_pg_environ() + return _exec_pipe(prog, args, env) + +#---------------------------------------------------------- +# File paths +#---------------------------------------------------------- + +def file_path(file_path, filter_ext=('',), env=None): + """Verify that a file exists under a known `addons_path` directory and return its full path. + + Examples:: + + >>> file_path('hr') + >>> file_path('hr/static/description/icon.png') + >>> file_path('hr/static/description/icon.png', filter_ext=('.png', '.jpg')) + + :param str file_path: absolute file path, or relative path within any `addons_path` directory + :param list[str] filter_ext: optional list of supported extensions (lowercase, with leading dot) + :param env: optional environment, required for a file path within a temporary directory + created using `file_open_temporary_directory()` + :return: the absolute path to the file + :raise FileNotFoundError: if the file is not found under the known `addons_path` directories + :raise ValueError: if the file doesn't have one of the supported extensions (`filter_ext`) + """ + root_path = os.path.abspath(config['root_path']) + addons_paths = odoo.addons.__path__ + [root_path] + if env and hasattr(env.transaction, '__file_open_tmp_paths'): + addons_paths += env.transaction.__file_open_tmp_paths + is_abs = os.path.isabs(file_path) + normalized_path = os.path.normpath(os.path.normcase(file_path)) + + if filter_ext and not normalized_path.lower().endswith(filter_ext): + raise ValueError("Unsupported file: " + file_path) + + # ignore leading 'addons/' if present, it's the final component of root_path, but + # may sometimes be included in relative paths + if normalized_path.startswith('addons' + os.sep): + normalized_path = normalized_path[7:] + + for addons_dir in addons_paths: + # final path sep required to avoid partial match + parent_path = os.path.normpath(os.path.normcase(addons_dir)) + os.sep + fpath = (normalized_path if is_abs else + os.path.normpath(os.path.normcase(os.path.join(parent_path, normalized_path)))) + if fpath.startswith(parent_path) and os.path.exists(fpath): + return fpath + + raise FileNotFoundError("File not found: " + file_path) + +def file_open(name, mode="r", filter_ext=None, env=None): + """Open a file from within the addons_path directories, as an absolute or relative path. + + Examples:: + + >>> file_open('hr/static/description/icon.png') + >>> file_open('hr/static/description/icon.png', filter_ext=('.png', '.jpg')) + >>> with file_open('/opt/odoo/addons/hr/static/description/icon.png', 'rb') as f: + ... contents = f.read() + + :param name: absolute or relative path to a file located inside an addon + :param mode: file open mode, as for `open()` + :param list[str] filter_ext: optional list of supported extensions (lowercase, with leading dot) + :param env: optional environment, required to open a file within a temporary directory + created using `file_open_temporary_directory()` + :return: file object, as returned by `open()` + :raise FileNotFoundError: if the file is not found under the known `addons_path` directories + :raise ValueError: if the file doesn't have one of the supported extensions (`filter_ext`) + """ + path = file_path(name, filter_ext=filter_ext, env=env) + if os.path.isfile(path): + if 'b' not in mode: + # Force encoding for text mode, as system locale could affect default encoding, + # even with the latest Python 3 versions. + # Note: This is not covered by a unit test, due to the platform dependency. + # For testing purposes you should be able to force a non-UTF8 encoding with: + # `sudo locale-gen fr_FR; LC_ALL=fr_FR.iso8859-1 python3 ...' + # See also PEP-540, although we can't rely on that at the moment. + return open(path, mode, encoding="utf-8") + return open(path, mode) + raise FileNotFoundError("Not a file: " + name) + + +@contextmanager +def file_open_temporary_directory(env): + """Create and return a temporary directory added to the directories `file_open` is allowed to read from. + + `file_open` will be allowed to open files within the temporary directory + only for environments of the same transaction than `env`. + Meaning, other transactions/requests from other users or even other databases + won't be allowed to open files from this directory. + + Examples:: + + >>> with odoo.tools.file_open_temporary_directory(self.env) as module_dir: + ... with zipfile.ZipFile('foo.zip', 'r') as z: + ... z.extract('foo/__manifest__.py', module_dir) + ... with odoo.tools.file_open('foo/__manifest__.py', env=self.env) as f: + ... manifest = f.read() + + :param env: environment for which the temporary directory is created. + :return: the absolute path to the created temporary directory + """ + assert not hasattr(env.transaction, '__file_open_tmp_paths'), 'Reentrancy is not implemented for this method' + with tempfile.TemporaryDirectory() as module_dir: + try: + env.transaction.__file_open_tmp_paths = (module_dir,) + yield module_dir + finally: + del env.transaction.__file_open_tmp_paths + + +#---------------------------------------------------------- +# iterables +#---------------------------------------------------------- +def flatten(list): + """Flatten a list of elements into a unique list + Author: Christophe Simonis (christophe@tinyerp.com) + + Examples:: + >>> flatten(['a']) + ['a'] + >>> flatten('b') + ['b'] + >>> flatten( [] ) + [] + >>> flatten( [[], [[]]] ) + [] + >>> flatten( [[['a','b'], 'c'], 'd', ['e', [], 'f']] ) + ['a', 'b', 'c', 'd', 'e', 'f'] + >>> t = (1,2,(3,), [4, 5, [6, [7], (8, 9), ([10, 11, (12, 13)]), [14, [], (15,)], []]]) + >>> flatten(t) + [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] + """ + r = [] + for e in list: + if isinstance(e, (bytes, str)) or not isinstance(e, collections.abc.Iterable): + r.append(e) + else: + r.extend(flatten(e)) + return r + +def reverse_enumerate(l): + """Like enumerate but in the other direction + + Usage:: + + >>> a = ['a', 'b', 'c'] + >>> it = reverse_enumerate(a) + >>> it.next() + (2, 'c') + >>> it.next() + (1, 'b') + >>> it.next() + (0, 'a') + >>> it.next() + Traceback (most recent call last): + File "", line 1, in + StopIteration + """ + return zip(range(len(l)-1, -1, -1), reversed(l)) + +def partition(pred, elems): + """ Return a pair equivalent to: + ``filter(pred, elems), filter(lambda x: not pred(x), elems)`` """ + yes, nos = [], [] + for elem in elems: + (yes if pred(elem) else nos).append(elem) + return yes, nos + +def topological_sort(elems): + """ Return a list of elements sorted so that their dependencies are listed + before them in the result. + + :param elems: specifies the elements to sort with their dependencies; it is + a dictionary like `{element: dependencies}` where `dependencies` is a + collection of elements that must appear before `element`. The elements + of `dependencies` are not required to appear in `elems`; they will + simply not appear in the result. + + :returns: a list with the keys of `elems` sorted according to their + specification. + """ + # the algorithm is inspired by [Tarjan 1976], + # http://en.wikipedia.org/wiki/Topological_sorting#Algorithms + result = [] + visited = set() + + def visit(n): + if n not in visited: + visited.add(n) + if n in elems: + # first visit all dependencies of n, then append n to result + for it in elems[n]: + visit(it) + result.append(n) + + for el in elems: + visit(el) + + return result + + +def merge_sequences(*iterables): + """ Merge several iterables into a list. The result is the union of the + iterables, ordered following the partial order given by the iterables, + with a bias towards the end for the last iterable:: + + seq = merge_sequences(['A', 'B', 'C']) + assert seq == ['A', 'B', 'C'] + + seq = merge_sequences( + ['A', 'B', 'C'], + ['Z'], # 'Z' can be anywhere + ['Y', 'C'], # 'Y' must precede 'C'; + ['A', 'X', 'Y'], # 'X' must follow 'A' and precede 'Y' + ) + assert seq == ['A', 'B', 'X', 'Y', 'C', 'Z'] + """ + # we use an OrderedDict to keep elements in order by default + deps = OrderedDict() # {item: elems_before_item} + for iterable in iterables: + prev = None + for index, item in enumerate(iterable): + if not index: + deps.setdefault(item, []) + else: + deps.setdefault(item, []).append(prev) + prev = item + return topological_sort(deps) + + +try: + import xlwt + + # add some sanitization to respect the excel sheet name restrictions + # as the sheet name is often translatable, can not control the input + class PatchedWorkbook(xlwt.Workbook): + def add_sheet(self, name, cell_overwrite_ok=False): + # invalid Excel character: []:*?/\ + name = re.sub(r'[\[\]:*?/\\]', '', name) + + # maximum size is 31 characters + name = name[:31] + return super(PatchedWorkbook, self).add_sheet(name, cell_overwrite_ok=cell_overwrite_ok) + + xlwt.Workbook = PatchedWorkbook + +except ImportError: + xlwt = None + +try: + import xlsxwriter + + # add some sanitization to respect the excel sheet name restrictions + # as the sheet name is often translatable, can not control the input + class PatchedXlsxWorkbook(xlsxwriter.Workbook): + + # TODO when xlsxwriter bump to 0.9.8, add worksheet_class=None parameter instead of kw + def add_worksheet(self, name=None, **kw): + if name: + # invalid Excel character: []:*?/\ + name = re.sub(r'[\[\]:*?/\\]', '', name) + + # maximum size is 31 characters + name = name[:31] + return super(PatchedXlsxWorkbook, self).add_worksheet(name, **kw) + + xlsxwriter.Workbook = PatchedXlsxWorkbook + +except ImportError: + xlsxwriter = None + + +def to_xml(s): + warnings.warn("Since 16.0, use proper escaping methods (e.g. `markupsafe.escape`).", DeprecationWarning, stacklevel=2) + return s.replace('&','&').replace('<','<').replace('>','>') + +def get_iso_codes(lang): + if lang.find('_') != -1: + if lang.split('_')[0] == lang.split('_')[1].lower(): + lang = lang.split('_')[0] + return lang + +def scan_languages(): + """ Returns all languages supported by OpenERP for translation + + :returns: a list of (lang_code, lang_name) pairs + :rtype: [(str, unicode)] + """ + try: + # read (code, name) from languages in base/data/res.lang.csv + with file_open('base/data/res.lang.csv', 'rb') as csvfile: + reader = pycompat.csv_reader(csvfile, delimiter=',', quotechar='"') + fields = next(reader) + code_index = fields.index("code") + name_index = fields.index("name") + result = [ + (row[code_index], row[name_index]) + for row in reader + ] + except Exception: + _logger.error("Could not read res.lang.csv") + result = [] + + return sorted(result or [('en_US', u'English')], key=itemgetter(1)) + +def mod10r(number): + """ + Input number : account or invoice number + Output return: the same number completed with the recursive mod10 + key + """ + codec=[0,9,4,6,8,2,7,1,3,5] + report = 0 + result="" + for digit in number: + result += digit + if digit.isdigit(): + report = codec[ (int(digit) + report) % 10 ] + return result + str((10 - report) % 10) + +def str2bool(s, default=None): + s = ustr(s).lower() + y = 'y yes 1 true t on'.split() + n = 'n no 0 false f off'.split() + if s not in (y + n): + if default is None: + raise ValueError('Use 0/1/yes/no/true/false/on/off') + return bool(default) + return s in y + +def human_size(sz): + """ + Return the size in a human readable format + """ + if not sz: + return False + units = ('bytes', 'Kb', 'Mb', 'Gb', 'Tb') + if isinstance(sz, str): + sz=len(sz) + s, i = float(sz), 0 + while s >= 1024 and i < len(units)-1: + s /= 1024 + i += 1 + return "%0.2f %s" % (s, units[i]) + +def logged(f): + warnings.warn("Since 16.0, it's never been super useful.", DeprecationWarning, stacklevel=2) + @wraps(f) + def wrapper(*args, **kwargs): + from pprint import pformat + + vector = ['Call -> function: %r' % f] + for i, arg in enumerate(args): + vector.append(' arg %02d: %s' % (i, pformat(arg))) + for key, value in kwargs.items(): + vector.append(' kwarg %10s: %s' % (key, pformat(value))) + + timeb4 = time.time() + res = f(*args, **kwargs) + + vector.append(' result: %s' % pformat(res)) + vector.append(' time delta: %s' % (time.time() - timeb4)) + _logger.debug('\n'.join(vector)) + return res + + return wrapper + +class profile(object): + def __init__(self, fname=None): + warnings.warn("Since 16.0.", DeprecationWarning, stacklevel=2) + self.fname = fname + + def __call__(self, f): + @wraps(f) + def wrapper(*args, **kwargs): + profile = cProfile.Profile() + result = profile.runcall(f, *args, **kwargs) + profile.dump_stats(self.fname or ("%s.cprof" % (f.__name__,))) + return result + + return wrapper + +def detect_ip_addr(): + """Try a very crude method to figure out a valid external + IP or hostname for the current machine. Don't rely on this + for binding to an interface, but it could be used as basis + for constructing a remote URL to the server. + """ + warnings.warn("Since 16.0.", DeprecationWarning, stacklevel=2) + def _detect_ip_addr(): + from array import array + from struct import pack, unpack + + try: + import fcntl + except ImportError: + fcntl = None + + ip_addr = None + + if not fcntl: # not UNIX: + host = socket.gethostname() + ip_addr = socket.gethostbyname(host) + else: # UNIX: + # get all interfaces: + nbytes = 128 * 32 + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + names = array('B', '\0' * nbytes) + #print 'names: ', names + outbytes = unpack('iL', fcntl.ioctl( s.fileno(), 0x8912, pack('iL', nbytes, names.buffer_info()[0])))[0] + namestr = names.tostring() + + # try 64 bit kernel: + for i in range(0, outbytes, 40): + name = namestr[i:i+16].split('\0', 1)[0] + if name != 'lo': + ip_addr = socket.inet_ntoa(namestr[i+20:i+24]) + break + + # try 32 bit kernel: + if ip_addr is None: + ifaces = [namestr[i:i+32].split('\0', 1)[0] for i in range(0, outbytes, 32)] + + for ifname in [iface for iface in ifaces if iface if iface != 'lo']: + ip_addr = socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, pack('256s', ifname[:15]))[20:24]) + break + + return ip_addr or 'localhost' + + try: + ip_addr = _detect_ip_addr() + except Exception: + ip_addr = 'localhost' + return ip_addr + +DEFAULT_SERVER_DATE_FORMAT = "%Y-%m-%d" +DEFAULT_SERVER_TIME_FORMAT = "%H:%M:%S" +DEFAULT_SERVER_DATETIME_FORMAT = "%s %s" % ( + DEFAULT_SERVER_DATE_FORMAT, + DEFAULT_SERVER_TIME_FORMAT) + +DATE_LENGTH = len(datetime.date.today().strftime(DEFAULT_SERVER_DATE_FORMAT)) + +# Python's strftime supports only the format directives +# that are available on the platform's libc, so in order to +# be cross-platform we map to the directives required by +# the C standard (1989 version), always available on platforms +# with a C standard implementation. +DATETIME_FORMATS_MAP = { + '%C': '', # century + '%D': '%m/%d/%Y', # modified %y->%Y + '%e': '%d', + '%E': '', # special modifier + '%F': '%Y-%m-%d', + '%g': '%Y', # modified %y->%Y + '%G': '%Y', + '%h': '%b', + '%k': '%H', + '%l': '%I', + '%n': '\n', + '%O': '', # special modifier + '%P': '%p', + '%R': '%H:%M', + '%r': '%I:%M:%S %p', + '%s': '', #num of seconds since epoch + '%T': '%H:%M:%S', + '%t': ' ', # tab + '%u': ' %w', + '%V': '%W', + '%y': '%Y', # Even if %y works, it's ambiguous, so we should use %Y + '%+': '%Y-%m-%d %H:%M:%S', + + # %Z is a special case that causes 2 problems at least: + # - the timezone names we use (in res_user.context_tz) come + # from pytz, but not all these names are recognized by + # strptime(), so we cannot convert in both directions + # when such a timezone is selected and %Z is in the format + # - %Z is replaced by an empty string in strftime() when + # there is not tzinfo in a datetime value (e.g when the user + # did not pick a context_tz). The resulting string does not + # parse back if the format requires %Z. + # As a consequence, we strip it completely from format strings. + # The user can always have a look at the context_tz in + # preferences to check the timezone. + '%z': '', + '%Z': '', +} + +POSIX_TO_LDML = { + 'a': 'E', + 'A': 'EEEE', + 'b': 'MMM', + 'B': 'MMMM', + #'c': '', + 'd': 'dd', + 'H': 'HH', + 'I': 'hh', + 'j': 'DDD', + 'm': 'MM', + 'M': 'mm', + 'p': 'a', + 'S': 'ss', + 'U': 'w', + 'w': 'e', + 'W': 'w', + 'y': 'yy', + 'Y': 'yyyy', + # see comments above, and babel's format_datetime assumes an UTC timezone + # for naive datetime objects + #'z': 'Z', + #'Z': 'z', +} + +def posix_to_ldml(fmt, locale): + """ Converts a posix/strftime pattern into an LDML date format pattern. + + :param fmt: non-extended C89/C90 strftime pattern + :param locale: babel locale used for locale-specific conversions (e.g. %x and %X) + :return: unicode + """ + buf = [] + pc = False + quoted = [] + + for c in fmt: + # LDML date format patterns uses letters, so letters must be quoted + if not pc and c.isalpha(): + quoted.append(c if c != "'" else "''") + continue + if quoted: + buf.append("'") + buf.append(''.join(quoted)) + buf.append("'") + quoted = [] + + if pc: + if c == '%': # escaped percent + buf.append('%') + elif c == 'x': # date format, short seems to match + buf.append(locale.date_formats['short'].pattern) + elif c == 'X': # time format, seems to include seconds. short does not + buf.append(locale.time_formats['medium'].pattern) + else: # look up format char in static mapping + buf.append(POSIX_TO_LDML[c]) + pc = False + elif c == '%': + pc = True + else: + buf.append(c) + + # flush anything remaining in quoted buffer + if quoted: + buf.append("'") + buf.append(''.join(quoted)) + buf.append("'") + + return ''.join(buf) + +def split_every(n, iterable, piece_maker=tuple): + """Splits an iterable into length-n pieces. The last piece will be shorter + if ``n`` does not evenly divide the iterable length. + + :param int n: maximum size of each generated chunk + :param Iterable iterable: iterable to chunk into pieces + :param piece_maker: callable taking an iterable and collecting each + chunk from its slice, *must consume the entire slice*. + """ + iterator = iter(iterable) + piece = piece_maker(islice(iterator, n)) + while piece: + yield piece + piece = piece_maker(islice(iterator, n)) + +# port of python 2.6's attrgetter with support for dotted notation +raise_error = object() # sentinel +def resolve_attr(obj, attr, default=raise_error): + warnings.warn( + "Since 16.0, component of `attrgetter`.", + stacklevel=2 + ) + for name in attr.split("."): + obj = getattr(obj, name, default) + if obj is raise_error: + raise AttributeError(f"'{obj}' object has no attribute '{name}'") + if obj == default: + break + return obj + +def attrgetter(*items): + warnings.warn("Since 16.0, super old backport of Python 2.6's `operator.attrgetter`.", stacklevel=2) + if len(items) == 1: + attr = items[0] + def g(obj): + return resolve_attr(obj, attr) + else: + def g(obj): + return tuple(resolve_attr(obj, attr) for attr in items) + return g + +def discardattr(obj, key): + """ Perform a ``delattr(obj, key)`` but without crashing if ``key`` is not present. """ + try: + delattr(obj, key) + except AttributeError: + pass + +# --------------------------------------------- +# String management +# --------------------------------------------- + +# Inspired by http://stackoverflow.com/questions/517923 +def remove_accents(input_str): + """Suboptimal-but-better-than-nothing way to replace accented + latin letters by an ASCII equivalent. Will obviously change the + meaning of input_str and work only for some cases""" + if not input_str: + return input_str + input_str = ustr(input_str) + nkfd_form = unicodedata.normalize('NFKD', input_str) + return u''.join([c for c in nkfd_form if not unicodedata.combining(c)]) + +class unquote(str): + """A subclass of str that implements repr() without enclosing quotation marks + or escaping, keeping the original string untouched. The name come from Lisp's unquote. + One of the uses for this is to preserve or insert bare variable names within dicts during eval() + of a dict's repr(). Use with care. + + Some examples (notice that there are never quotes surrounding + the ``active_id`` name: + + >>> unquote('active_id') + active_id + >>> d = {'test': unquote('active_id')} + >>> d + {'test': active_id} + >>> print d + {'test': active_id} + """ + def __repr__(self): + return self + + +class mute_logger(logging.Handler): + """Temporary suppress the logging. + + Can be used as context manager or decorator:: + + @mute_logger('odoo.plic.ploc') + def do_stuff(): + blahblah() + + with mute_logger('odoo.foo.bar'): + do_suff() + """ + def __init__(self, *loggers): + super().__init__() + self.loggers = loggers + self.old_params = {} + + def __enter__(self): + for logger_name in self.loggers: + logger = logging.getLogger(logger_name) + self.old_params[logger_name] = (logger.handlers, logger.propagate) + logger.propagate = False + logger.handlers = [self] + + def __exit__(self, exc_type=None, exc_val=None, exc_tb=None): + for logger_name in self.loggers: + logger = logging.getLogger(logger_name) + logger.handlers, logger.propagate = self.old_params[logger_name] + + def __call__(self, func): + @wraps(func) + def deco(*args, **kwargs): + with self: + return func(*args, **kwargs) + return deco + + def emit(self, record): + pass + + +class lower_logging(logging.Handler): + """Temporary lower the max logging level. + """ + def __init__(self, max_level, to_level=None): + super().__init__() + self.old_handlers = None + self.old_propagate = None + self.had_error_log = False + self.max_level = max_level + self.to_level = to_level or max_level + + def __enter__(self): + logger = logging.getLogger() + self.old_handlers = logger.handlers[:] + self.old_propagate = logger.propagate + logger.propagate = False + logger.handlers = [self] + self.had_error_log = False + return self + + def __exit__(self, exc_type=None, exc_val=None, exc_tb=None): + logger = logging.getLogger() + logger.handlers = self.old_handlers + logger.propagate = self.old_propagate + + def emit(self, record): + if record.levelno > self.max_level: + record.levelname = f'_{record.levelname}' + record.levelno = self.to_level + self.had_error_log = True + record.args = tuple(arg.replace('Traceback (most recent call last):', '_Traceback_ (most recent call last):') if isinstance(arg, str) else arg for arg in record.args) + + if logging.getLogger(record.name).isEnabledFor(record.levelno): + for handler in self.old_handlers: + if handler.level <= record.levelno: + handler.emit(record) + + +_ph = object() +class CountingStream(object): + """ Stream wrapper counting the number of element it has yielded. Similar + role to ``enumerate``, but for use when the iteration process of the stream + isn't fully under caller control (the stream can be iterated from multiple + points including within a library) + + ``start`` allows overriding the starting index (the index before the first + item is returned). + + On each iteration (call to :meth:`~.next`), increases its :attr:`~.index` + by one. + + .. attribute:: index + + ``int``, index of the last yielded element in the stream. If the stream + has ended, will give an index 1-past the stream + """ + def __init__(self, stream, start=-1): + self.stream = iter(stream) + self.index = start + self.stopped = False + def __iter__(self): + return self + def next(self): + if self.stopped: raise StopIteration() + self.index += 1 + val = next(self.stream, _ph) + if val is _ph: + self.stopped = True + raise StopIteration() + return val + __next__ = next + +def stripped_sys_argv(*strip_args): + """Return sys.argv with some arguments stripped, suitable for reexecution or subprocesses""" + strip_args = sorted(set(strip_args) | set(['-s', '--save', '-u', '--update', '-i', '--init', '--i18n-overwrite'])) + assert all(config.parser.has_option(s) for s in strip_args) + takes_value = dict((s, config.parser.get_option(s).takes_value()) for s in strip_args) + + longs, shorts = list(tuple(y) for _, y in itergroupby(strip_args, lambda x: x.startswith('--'))) + longs_eq = tuple(l + '=' for l in longs if takes_value[l]) + + args = sys.argv[:] + + def strip(args, i): + return args[i].startswith(shorts) \ + or args[i].startswith(longs_eq) or (args[i] in longs) \ + or (i >= 1 and (args[i - 1] in strip_args) and takes_value[args[i - 1]]) + + return [x for i, x in enumerate(args) if not strip(args, i)] + +class ConstantMapping(Mapping): + """ + An immutable mapping returning the provided value for every single key. + + Useful for default value to methods + """ + __slots__ = ['_value'] + def __init__(self, val): + self._value = val + + def __len__(self): + """ + defaultdict updates its length for each individually requested key, is + that really useful? + """ + return 0 + + def __iter__(self): + """ + same as len, defaultdict updates its iterable keyset with each key + requested, is there a point for this? + """ + return iter([]) + + def __getitem__(self, item): + return self._value + + +def dumpstacks(sig=None, frame=None, thread_idents=None): + """ Signal handler: dump a stack trace for each existing thread or given + thread(s) specified through the ``thread_idents`` sequence. + """ + code = [] + + def extract_stack(stack): + for filename, lineno, name, line in traceback.extract_stack(stack): + yield 'File: "%s", line %d, in %s' % (filename, lineno, name) + if line: + yield " %s" % (line.strip(),) + + # code from http://stackoverflow.com/questions/132058/getting-stack-trace-from-a-running-python-application#answer-2569696 + # modified for python 2.5 compatibility + threads_info = {th.ident: {'repr': repr(th), + 'uid': getattr(th, 'uid', 'n/a'), + 'dbname': getattr(th, 'dbname', 'n/a'), + 'url': getattr(th, 'url', 'n/a'), + 'query_count': getattr(th, 'query_count', 'n/a'), + 'query_time': getattr(th, 'query_time', None), + 'perf_t0': getattr(th, 'perf_t0', None)} + for th in threading.enumerate()} + for threadId, stack in sys._current_frames().items(): + if not thread_idents or threadId in thread_idents: + thread_info = threads_info.get(threadId, {}) + query_time = thread_info.get('query_time') + perf_t0 = thread_info.get('perf_t0') + remaining_time = None + if query_time and perf_t0: + remaining_time = '%.3f' % (time.time() - perf_t0 - query_time) + query_time = '%.3f' % query_time + # qc:query_count qt:query_time pt:python_time (aka remaining time) + code.append("\n# Thread: %s (db:%s) (uid:%s) (url:%s) (qc:%s qt:%s pt:%s)" % + (thread_info.get('repr', threadId), + thread_info.get('dbname', 'n/a'), + thread_info.get('uid', 'n/a'), + thread_info.get('url', 'n/a'), + thread_info.get('query_count', 'n/a'), + query_time or 'n/a', + remaining_time or 'n/a')) + for line in extract_stack(stack): + code.append(line) + + if odoo.evented: + # code from http://stackoverflow.com/questions/12510648/in-gevent-how-can-i-dump-stack-traces-of-all-running-greenlets + import gc + from greenlet import greenlet + for ob in gc.get_objects(): + if not isinstance(ob, greenlet) or not ob: + continue + code.append("\n# Greenlet: %r" % (ob,)) + for line in extract_stack(ob.gr_frame): + code.append(line) + + _logger.info("\n".join(code)) + +def freehash(arg): + try: + return hash(arg) + except Exception: + if isinstance(arg, Mapping): + return hash(frozendict(arg)) + elif isinstance(arg, Iterable): + return hash(frozenset(freehash(item) for item in arg)) + else: + return id(arg) + +def clean_context(context): + """ This function take a dictionary and remove each entry with its key + starting with ``default_`` + """ + return {k: v for k, v in context.items() if not k.startswith('default_')} + + +class frozendict(dict): + """ An implementation of an immutable dictionary. """ + __slots__ = () + + def __delitem__(self, key): + raise NotImplementedError("'__delitem__' not supported on frozendict") + + def __setitem__(self, key, val): + raise NotImplementedError("'__setitem__' not supported on frozendict") + + def clear(self): + raise NotImplementedError("'clear' not supported on frozendict") + + def pop(self, key, default=None): + raise NotImplementedError("'pop' not supported on frozendict") + + def popitem(self): + raise NotImplementedError("'popitem' not supported on frozendict") + + def setdefault(self, key, default=None): + raise NotImplementedError("'setdefault' not supported on frozendict") + + def update(self, *args, **kwargs): + raise NotImplementedError("'update' not supported on frozendict") + + def __hash__(self): + return hash(frozenset((key, freehash(val)) for key, val in self.items())) + + +class Collector(dict): + """ A mapping from keys to tuples. This implements a relation, and can be + seen as a space optimization for ``defaultdict(tuple)``. + """ + __slots__ = () + + def __getitem__(self, key): + return self.get(key, ()) + + def __setitem__(self, key, val): + val = tuple(val) + if val: + super().__setitem__(key, val) + else: + super().pop(key, None) + + def add(self, key, val): + vals = self[key] + if val not in vals: + self[key] = vals + (val,) + + def discard_keys_and_values(self, excludes): + for key in excludes: + self.pop(key, None) + for key, vals in list(self.items()): + self[key] = tuple(val for val in vals if val not in excludes) + + +class StackMap(MutableMapping): + """ A stack of mappings behaving as a single mapping, and used to implement + nested scopes. The lookups search the stack from top to bottom, and + returns the first value found. Mutable operations modify the topmost + mapping only. + """ + __slots__ = ['_maps'] + + def __init__(self, m=None): + self._maps = [] if m is None else [m] + + def __getitem__(self, key): + for mapping in reversed(self._maps): + try: + return mapping[key] + except KeyError: + pass + raise KeyError(key) + + def __setitem__(self, key, val): + self._maps[-1][key] = val + + def __delitem__(self, key): + del self._maps[-1][key] + + def __iter__(self): + return iter({key for mapping in self._maps for key in mapping}) + + def __len__(self): + return sum(1 for key in self) + + def __str__(self): + return u"" % self._maps + + def pushmap(self, m=None): + self._maps.append({} if m is None else m) + + def popmap(self): + return self._maps.pop() + + +class OrderedSet(MutableSet): + """ A set collection that remembers the elements first insertion order. """ + __slots__ = ['_map'] + + def __init__(self, elems=()): + self._map = dict.fromkeys(elems) + + def __contains__(self, elem): + return elem in self._map + + def __iter__(self): + return iter(self._map) + + def __len__(self): + return len(self._map) + + def add(self, elem): + self._map[elem] = None + + def discard(self, elem): + self._map.pop(elem, None) + + def update(self, elems): + self._map.update(zip(elems, itertools.repeat(None))) + + def difference_update(self, elems): + for elem in elems: + self.discard(elem) + + def __repr__(self): + return f'{type(self).__name__}({list(self)!r})' + + +class LastOrderedSet(OrderedSet): + """ A set collection that remembers the elements last insertion order. """ + def add(self, elem): + OrderedSet.discard(self, elem) + OrderedSet.add(self, elem) + + +class Callbacks: + """ A simple queue of callback functions. Upon run, every function is + called (in addition order), and the queue is emptied. + + :: + + callbacks = Callbacks() + + # add foo + def foo(): + print("foo") + + callbacks.add(foo) + + # add bar + callbacks.add + def bar(): + print("bar") + + # add foo again + callbacks.add(foo) + + # call foo(), bar(), foo(), then clear the callback queue + callbacks.run() + + The queue also provides a ``data`` dictionary, that may be freely used to + store anything, but is mostly aimed at aggregating data for callbacks. The + dictionary is automatically cleared by ``run()`` once all callback functions + have been called. + + :: + + # register foo to process aggregated data + @callbacks.add + def foo(): + print(sum(callbacks.data['foo'])) + + callbacks.data.setdefault('foo', []).append(1) + ... + callbacks.data.setdefault('foo', []).append(2) + ... + callbacks.data.setdefault('foo', []).append(3) + + # call foo(), which prints 6 + callbacks.run() + + Given the global nature of ``data``, the keys should identify in a unique + way the data being stored. It is recommended to use strings with a + structure like ``"{module}.{feature}"``. + """ + __slots__ = ['_funcs', 'data'] + + def __init__(self): + self._funcs = collections.deque() + self.data = {} + + def add(self, func): + """ Add the given function. """ + self._funcs.append(func) + + def run(self): + """ Call all the functions (in addition order), then clear associated data. + """ + while self._funcs: + func = self._funcs.popleft() + func() + self.clear() + + def clear(self): + """ Remove all callbacks and data from self. """ + self._funcs.clear() + self.data.clear() + + +class ReversedIterable: + """ An iterable implementing the reversal of another iterable. """ + __slots__ = ['iterable'] + + def __init__(self, iterable): + self.iterable = iterable + + def __iter__(self): + return reversed(self.iterable) + + def __reversed__(self): + return iter(self.iterable) + + +def groupby(iterable, key=None): + """ Return a collection of pairs ``(key, elements)`` from ``iterable``. The + ``key`` is a function computing a key value for each element. This + function is similar to ``itertools.groupby``, but aggregates all + elements under the same key, not only consecutive elements. + """ + if key is None: + key = lambda arg: arg + groups = defaultdict(list) + for elem in iterable: + groups[key(elem)].append(elem) + return groups.items() + +def unique(it): + """ "Uniquifier" for the provided iterable: will output each element of + the iterable once. + + The iterable's elements must be hashahble. + + :param Iterable it: + :rtype: Iterator + """ + seen = set() + for e in it: + if e not in seen: + seen.add(e) + yield e + +def submap(mapping, keys): + """ + Get a filtered copy of the mapping where only some keys are present. + + :param Mapping mapping: the original dict-like structure to filter + :param Iterable keys: the list of keys to keep + :return dict: a filtered dict copy of the original mapping + """ + keys = frozenset(keys) + return {key: mapping[key] for key in mapping if key in keys} + +class Reverse(object): + """ Wraps a value and reverses its ordering, useful in key functions when + mixing ascending and descending sort on non-numeric data as the + ``reverse`` parameter can not do piecemeal reordering. + """ + __slots__ = ['val'] + + def __init__(self, val): + self.val = val + + def __eq__(self, other): return self.val == other.val + def __ne__(self, other): return self.val != other.val + + def __ge__(self, other): return self.val <= other.val + def __gt__(self, other): return self.val < other.val + def __le__(self, other): return self.val >= other.val + def __lt__(self, other): return self.val > other.val + +def ignore(*exc): + warnings.warn("Since 16.0 `odoo.tools.ignore` is replaced by `contextlib.suppress`.", DeprecationWarning, stacklevel=2) + return contextlib.suppress(*exc) + +class replace_exceptions(ContextDecorator): + """ + Hide some exceptions behind another error. Can be used as a function + decorator or as a context manager. + + .. code-block: + + @route('/super/secret/route', auth='public') + @replace_exceptions(AccessError, by=NotFound()) + def super_secret_route(self): + if not request.session.uid: + raise AccessError("Route hidden to non logged-in users") + ... + + def some_util(): + ... + with replace_exceptions(ValueError, by=UserError("Invalid argument")): + ... + ... + + :param exceptions: the exception classes to catch and replace. + :param by: the exception to raise instead. + """ + def __init__(self, *exceptions, by): + if not exceptions: + raise ValueError("Missing exceptions") + + wrong_exc = next((exc for exc in exceptions if not issubclass(exc, Exception)), None) + if wrong_exc: + raise TypeError(f"{wrong_exc} is not an exception class.") + + self.exceptions = exceptions + self.by = by + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + if exc_type is not None and issubclass(exc_type, self.exceptions): + raise self.by from exc_value + +html_escape = markupsafe.escape + +def get_lang(env, lang_code=False): + """ + Retrieve the first lang object installed, by checking the parameter lang_code, + the context and then the company. If no lang is installed from those variables, + fallback on english or on the first lang installed in the system. + + :param env: + :param str lang_code: the locale (i.e. en_US) + :return res.lang: the first lang found that is installed on the system. + """ + langs = [code for code, _ in env['res.lang'].get_installed()] + lang = 'en_US' if 'en_US' in langs else langs[0] + if lang_code and lang_code in langs: + lang = lang_code + elif env.context.get('lang') in langs: + lang = env.context.get('lang') + elif env.user.company_id.partner_id.lang in langs: + lang = env.user.company_id.partner_id.lang + return env['res.lang']._lang_get(lang) + +def babel_locale_parse(lang_code): + try: + return babel.Locale.parse(lang_code) + except: + try: + return babel.Locale.default() + except: + return babel.Locale.parse("en_US") + +def formatLang(env, value, digits=2, grouping=True, monetary=False, dp=None, currency_obj=None, rounding_method='HALF-EVEN', rounding_unit='decimals'): + """ + This function will format a number `value` to the appropriate format of the language used. + + :param Object env: The environment. + :param float value: The value to be formatted. + :param int digits: The number of decimals digits. + :param bool grouping: Usage of language grouping or not. + :param bool monetary: Usage of thousands separator or not. + .. deprecated:: 13.0 + :param str dp: Name of the decimals precision to be used. This will override ``digits`` + and ``currency_obj`` precision. + :param Object currency_obj: Currency to be used. This will override ``digits`` precision. + :param str rounding_method: The rounding method to be used: + **'HALF-UP'** will round to the closest number with ties going away from zero, + **'HALF-DOWN'** will round to the closest number with ties going towards zero, + **'HALF_EVEN'** will round to the closest number with ties going to the closest + even number, + **'UP'** will always round away from 0, + **'DOWN'** will always round towards 0. + :param str rounding_unit: The rounding unit to be used: + **decimals** will round to decimals with ``digits`` or ``dp`` precision, + **units** will round to units without any decimals, + **thousands** will round to thousands without any decimals, + **lakhs** will round to lakhs without any decimals, + **millions** will round to millions without any decimals. + + :returns: The value formatted. + :rtype: str + """ + # We don't want to return 0 + if value == '': + return '' + + if rounding_unit == 'decimals': + if dp: + digits = env['decimal.precision'].precision_get(dp) + elif currency_obj: + digits = currency_obj.decimal_places + else: + digits = 0 + + rounding_unit_mapping = { + 'decimals': 1, + 'thousands': 10**3, + 'lakhs': 10**5, + 'millions': 10**6, + } + + value /= rounding_unit_mapping.get(rounding_unit, 1) + + rounded_value = float_round(value, precision_digits=digits, rounding_method=rounding_method) + formatted_value = get_lang(env).format(f'%.{digits}f', rounded_value, grouping=grouping, monetary=monetary) + + if currency_obj and currency_obj.symbol: + arguments = (formatted_value, NON_BREAKING_SPACE, currency_obj.symbol) + + return '%s%s%s' % (arguments if currency_obj.position == 'after' else arguments[::-1]) + + return formatted_value + + +def format_date(env, value, lang_code=False, date_format=False): + ''' + Formats the date in a given format. + + :param env: an environment. + :param date, datetime or string value: the date to format. + :param string lang_code: the lang code, if not specified it is extracted from the + environment context. + :param string date_format: the format or the date (LDML format), if not specified the + default format of the lang. + :return: date formatted in the specified format. + :rtype: string + ''' + if not value: + return '' + if isinstance(value, str): + if len(value) < DATE_LENGTH: + return '' + if len(value) > DATE_LENGTH: + # a datetime, convert to correct timezone + value = odoo.fields.Datetime.from_string(value) + value = odoo.fields.Datetime.context_timestamp(env['res.lang'], value) + else: + value = odoo.fields.Datetime.from_string(value) + elif isinstance(value, datetime.datetime) and not value.tzinfo: + # a datetime, convert to correct timezone + value = odoo.fields.Datetime.context_timestamp(env['res.lang'], value) + + lang = get_lang(env, lang_code) + locale = babel_locale_parse(lang.code) + if not date_format: + date_format = posix_to_ldml(lang.date_format, locale=locale) + + return babel.dates.format_date(value, format=date_format, locale=locale) + +def parse_date(env, value, lang_code=False): + ''' + Parse the date from a given format. If it is not a valid format for the + localization, return the original string. + + :param env: an environment. + :param string value: the date to parse. + :param string lang_code: the lang code, if not specified it is extracted from the + environment context. + :return: date object from the localized string + :rtype: datetime.date + ''' + lang = get_lang(env, lang_code) + locale = babel_locale_parse(lang.code) + try: + return babel.dates.parse_date(value, locale=locale) + except: + return value + + +def format_datetime(env, value, tz=False, dt_format='medium', lang_code=False): + """ Formats the datetime in a given format. + + :param env: + :param str|datetime value: naive datetime to format either in string or in datetime + :param str tz: name of the timezone in which the given datetime should be localized + :param str dt_format: one of “full”, “long”, “medium”, or “short”, or a custom date/time pattern compatible with `babel` lib + :param str lang_code: ISO code of the language to use to render the given datetime + :rtype: str + """ + if not value: + return '' + if isinstance(value, str): + timestamp = odoo.fields.Datetime.from_string(value) + else: + timestamp = value + + tz_name = tz or env.user.tz or 'UTC' + utc_datetime = pytz.utc.localize(timestamp, is_dst=False) + try: + context_tz = pytz.timezone(tz_name) + localized_datetime = utc_datetime.astimezone(context_tz) + except Exception: + localized_datetime = utc_datetime + + lang = get_lang(env, lang_code) + + locale = babel_locale_parse(lang.code or lang_code) # lang can be inactive, so `lang`is empty + if not dt_format: + date_format = posix_to_ldml(lang.date_format, locale=locale) + time_format = posix_to_ldml(lang.time_format, locale=locale) + dt_format = '%s %s' % (date_format, time_format) + + # Babel allows to format datetime in a specific language without change locale + # So month 1 = January in English, and janvier in French + # Be aware that the default value for format is 'medium', instead of 'short' + # medium: Jan 5, 2016, 10:20:31 PM | 5 janv. 2016 22:20:31 + # short: 1/5/16, 10:20 PM | 5/01/16 22:20 + # Formatting available here : http://babel.pocoo.org/en/latest/dates.html#date-fields + return babel.dates.format_datetime(localized_datetime, dt_format, locale=locale) + + +def format_time(env, value, tz=False, time_format='medium', lang_code=False): + """ Format the given time (hour, minute and second) with the current user preference (language, format, ...) + + :param env: + :param value: the time to format + :type value: `datetime.time` instance. Could be timezoned to display tzinfo according to format (e.i.: 'full' format) + :param tz: name of the timezone in which the given datetime should be localized + :param time_format: one of “full”, “long”, “medium”, or “short”, or a custom time pattern + :param lang_code: ISO + + :rtype str + """ + if not value: + return '' + + if isinstance(value, datetime.time): + localized_datetime = value + else: + if isinstance(value, str): + value = odoo.fields.Datetime.from_string(value) + tz_name = tz or env.user.tz or 'UTC' + utc_datetime = pytz.utc.localize(value, is_dst=False) + try: + context_tz = pytz.timezone(tz_name) + localized_datetime = utc_datetime.astimezone(context_tz) + except Exception: + localized_datetime = utc_datetime + + lang = get_lang(env, lang_code) + locale = babel_locale_parse(lang.code) + if not time_format: + time_format = posix_to_ldml(lang.time_format, locale=locale) + + return babel.dates.format_time(localized_datetime, format=time_format, locale=locale) + + +def _format_time_ago(env, time_delta, lang_code=False, add_direction=True): + if not lang_code: + langs = [code for code, _ in env['res.lang'].get_installed()] + lang_code = env.context['lang'] if env.context.get('lang') in langs else (env.user.company_id.partner_id.lang or langs[0]) + locale = babel_locale_parse(lang_code) + return babel.dates.format_timedelta(-time_delta, add_direction=add_direction, locale=locale) + + +def format_decimalized_number(number, decimal=1): + """Format a number to display to nearest metrics unit next to it. + + Do not display digits if all visible digits are null. + Do not display units higher then "Tera" because most of people don't know what + a "Yotta" is. + + >>> format_decimalized_number(123_456.789) + 123.5k + >>> format_decimalized_number(123_000.789) + 123k + >>> format_decimalized_number(-123_456.789) + -123.5k + >>> format_decimalized_number(0.789) + 0.8 + """ + for unit in ['', 'k', 'M', 'G']: + if abs(number) < 1000.0: + return "%g%s" % (round(number, decimal), unit) + number /= 1000.0 + return "%g%s" % (round(number, decimal), 'T') + + +def format_decimalized_amount(amount, currency=None): + """Format a amount to display the currency and also display the metric unit of the amount. + + >>> format_decimalized_amount(123_456.789, res.currency("$")) + $123.5k + """ + formated_amount = format_decimalized_number(amount) + + if not currency: + return formated_amount + + if currency.position == 'before': + return "%s%s" % (currency.symbol or '', formated_amount) + + return "%s %s" % (formated_amount, currency.symbol or '') + + +def format_amount(env, amount, currency, lang_code=False): + fmt = "%.{0}f".format(currency.decimal_places) + lang = get_lang(env, lang_code) + + formatted_amount = lang.format(fmt, currency.round(amount), grouping=True, monetary=True)\ + .replace(r' ', u'\N{NO-BREAK SPACE}').replace(r'-', u'-\N{ZERO WIDTH NO-BREAK SPACE}') + + pre = post = u'' + if currency.position == 'before': + pre = u'{symbol}\N{NO-BREAK SPACE}'.format(symbol=currency.symbol or '') + else: + post = u'\N{NO-BREAK SPACE}{symbol}'.format(symbol=currency.symbol or '') + + return u'{pre}{0}{post}'.format(formatted_amount, pre=pre, post=post) + + +def format_duration(value): + """ Format a float: used to display integral or fractional values as + human-readable time spans (e.g. 1.5 as "01:30"). + """ + hours, minutes = divmod(abs(value) * 60, 60) + minutes = round(minutes) + if minutes == 60: + minutes = 0 + hours += 1 + if value < 0: + return '-%02d:%02d' % (hours, minutes) + return '%02d:%02d' % (hours, minutes) + +consteq = hmac_lib.compare_digest + +_PICKLE_SAFE_NAMES = { + 'builtins': [ + 'set', # Required to support `set()` for Python < 3.8 + ], + 'datetime': [ + 'datetime', + 'date', + 'time', + ], + 'pytz': [ + '_p', + '_UTC', + ], +} + +# https://docs.python.org/3/library/pickle.html#restricting-globals +# forbid globals entirely: str/unicode, int/long, float, bool, tuple, list, dict, None +class Unpickler(pickle_.Unpickler, object): + def find_class(self, module_name, name): + safe_names = _PICKLE_SAFE_NAMES.get(module_name, []) + if name in safe_names: + return super().find_class(module_name, name) + raise AttributeError("global '%s.%s' is forbidden" % (module_name, name)) +def _pickle_load(stream, encoding='ASCII', errors=False): + unpickler = Unpickler(stream, encoding=encoding) + try: + return unpickler.load() + except Exception: + _logger.warning('Failed unpickling data, returning default: %r', + errors, exc_info=True) + return errors +pickle = types.ModuleType(__name__ + '.pickle') +pickle.load = _pickle_load +pickle.loads = lambda text, encoding='ASCII': _pickle_load(io.BytesIO(text), encoding=encoding) +pickle.dump = pickle_.dump +pickle.dumps = pickle_.dumps +pickle.HIGHEST_PROTOCOL = pickle_.HIGHEST_PROTOCOL + + +class ReadonlyDict(Mapping): + """Helper for an unmodifiable dictionary, not even updatable using `dict.update`. + + This is similar to a `frozendict`, with one drawback and one advantage: + + - `dict.update` works for a `frozendict` but not for a `ReadonlyDict`. + - `json.dumps` works for a `frozendict` by default but not for a `ReadonlyDict`. + + This comes from the fact `frozendict` inherits from `dict` + while `ReadonlyDict` inherits from `collections.abc.Mapping`. + + So, depending on your needs, + whether you absolutely must prevent the dictionary from being updated (e.g., for security reasons) + or you require it to be supported by `json.dumps`, you can choose either option. + + E.g. + data = ReadonlyDict({'foo': 'bar'}) + data['baz'] = 'xyz' # raises exception + data.update({'baz', 'xyz'}) # raises exception + dict.update(data, {'baz': 'xyz'}) # raises exception + """ + def __init__(self, data): + self.__data = dict(data) + + def __getitem__(self, key): + return self.__data[key] + + def __len__(self): + return len(self.__data) + + def __iter__(self): + return iter(self.__data) + + +class DotDict(dict): + """Helper for dot.notation access to dictionary attributes + + E.g. + foo = DotDict({'bar': False}) + return foo.bar + """ + def __getattr__(self, attrib): + val = self.get(attrib) + return DotDict(val) if isinstance(val, dict) else val + + +def get_diff(data_from, data_to, custom_style=False, dark_color_scheme=False): + """ + Return, in an HTML table, the diff between two texts. + + :param tuple data_from: tuple(text, name), name will be used as table header + :param tuple data_to: tuple(text, name), name will be used as table header + :param tuple custom_style: string, style css including + ''' % colors + return html_diff + + diff = HtmlDiff(tabsize=2).make_table( + data_from[0].splitlines(), + data_to[0].splitlines(), + data_from[1], + data_to[1], + context=True, # Show only diff lines, not all the code + numlines=3, + ) + return handle_style(diff, custom_style, dark_color_scheme) + + +def hmac(env, scope, message, hash_function=hashlib.sha256): + """Compute HMAC with `database.secret` config parameter as key. + + :param env: sudo environment to use for retrieving config parameter + :param message: message to authenticate + :param scope: scope of the authentication, to have different signature for the same + message in different usage + :param hash_function: hash function to use for HMAC (default: SHA-256) + """ + if not scope: + raise ValueError('Non-empty scope required') + + secret = env['ir.config_parameter'].get_param('database.secret') + message = repr((scope, message)) + return hmac_lib.new( + secret.encode(), + message.encode(), + hash_function, + ).hexdigest() + + +ADDRESS_REGEX = re.compile(r'^(.*?)(\s[0-9][0-9\S]*)?(?: - (.+))?$', flags=re.DOTALL) +def street_split(street): + match = ADDRESS_REGEX.match(street or '') + results = match.groups('') if match else ('', '', '') + return { + 'street_name': results[0].strip(), + 'street_number': results[1].strip(), + 'street_number2': results[2], + } + + +def is_list_of(values, type_): + """Return True if the given values is a list / tuple of the given type. + + :param values: The values to check + :param type_: The type of the elements in the list / tuple + """ + return isinstance(values, (list, tuple)) and all(isinstance(item, type_) for item in values) + + +def has_list_types(values, types): + """Return True if the given values have the same types as + the one given in argument, in the same order. + + :param values: The values to check + :param types: The types of the elements in the list / tuple + """ + return ( + isinstance(values, (list, tuple)) and len(values) == len(types) + and all(isinstance(item, type_) for item, type_ in zip(values, types)) + ) + +def get_flag(country_code: str) -> str: + """Get the emoji representing the flag linked to the country code. + + This emoji is composed of the two regional indicator emoji of the country code. + """ + return "".join(chr(int(f"1f1{ord(c)+165:02x}", base=16)) for c in country_code) + + +def format_frame(frame): + code = frame.f_code + return f'{code.co_name} {code.co_filename}:{frame.f_lineno}' + + +def named_to_positional_printf(string: str, args: Mapping) -> Tuple[str, tuple]: + """ Convert a named printf-style format string with its arguments to an + equivalent positional format string with its arguments. This implementation + does not support escaped ``%`` characters (``"%%"``). + """ + if '%%' in string: + raise ValueError(f"Unsupported escaped '%' in format string {string!r}") + args = _PrintfArgs(args) + return string % args, tuple(args.values) + + +class _PrintfArgs: + """ Helper object to turn a named printf-style format string into a positional one. """ + __slots__ = ('mapping', 'values') + + def __init__(self, mapping): + self.mapping = mapping + self.values = [] + + def __getitem__(self, key): + self.values.append(self.mapping[key]) + return "%s" diff --git a/odex25_base/whatsapp/models/__init__.py b/odex25_base/whatsapp/models/__init__.py new file mode 100644 index 000000000..ee219eb6a --- /dev/null +++ b/odex25_base/whatsapp/models/__init__.py @@ -0,0 +1,17 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import discuss + +from . import discuss_channel +from . import discuss_channel_member +from . import mail_message +from . import mail_thread +from . import models +from . import res_partner +from . import res_users_settings +from . import whatsapp_account +from . import whatsapp_message +from . import whatsapp_template +from . import whatsapp_template_button +from . import whatsapp_template_variable + diff --git a/odex25_base/whatsapp/models/discuss/__init__.py b/odex25_base/whatsapp/models/discuss/__init__.py new file mode 100644 index 000000000..62e8bd6c6 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/__init__.py @@ -0,0 +1,20 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +# mail +from . import mail_message + +# discuss +from . import discuss_channel_member +from . import discuss_channel_rtc_session +from . import discuss_channel +from . import discuss_gif_favorite +from . import discuss_voice_metadata +from . import mail_guest + +# odoo models +from . import ir_attachment +from . import ir_websocket +from . import res_groups +from . import res_partner +from . import res_users +from . import bus diff --git a/odex25_base/whatsapp/models/discuss/bus.py b/odex25_base/whatsapp/models/discuss/bus.py new file mode 100644 index 000000000..f347b0b02 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/bus.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +import contextlib +import datetime +import json +import logging +import os +import random +import selectors +import threading +import time +from psycopg2 import InterfaceError, sql + +import odoo +from odoo import api, fields, models +from odoo.service.server import CommonServer +from odoo.tools.misc import DEFAULT_SERVER_DATETIME_FORMAT +from odoo.tools import date_utils + +_logger = logging.getLogger(__name__) + +# longpolling timeout connection +TIMEOUT = 50 + +# custom function to call instead of default PostgreSQL's `pg_notify` +ODOO_NOTIFY_FUNCTION = os.getenv('ODOO_NOTIFY_FUNCTION', 'pg_notify') + +#---------------------------------------------------------- +# Bus +#---------------------------------------------------------- +# def json_dump(v): +# return json.dumps(v, separators=(',', ':'), default=date_utils.json_default) +# +# def hashable(key): +# if isinstance(key, list): +# key = tuple(key) +# return key + + +def channel_with_db(dbname, channel): + if isinstance(channel, models.Model): + return (dbname, channel._name, channel.id) + if isinstance(channel, str): + return (dbname, channel) + return channel +def json_dump(v): + return json.dumps(v, separators=(',', ':'), default=date_utils.json_default) + +class ImBus(models.Model): + + _inherit = 'bus.bus' + @api.model + def _sendmany(self, notifications): + channels = set() + values = [] + for target, notification_type, message in notifications: + channel = channel_with_db(self.env.cr.dbname, target) + channels.add(channel) + values.append({ + 'channel': json_dump(channel), + 'message': json_dump({ + 'type': notification_type, + 'payload': message, + }) + }) + self.sudo().create(values) + if channels: + # We have to wait until the notifications are commited in database. + # When calling `NOTIFY imbus`, notifications will be fetched in the + # bus table. If the transaction is not commited yet, there will be + # nothing to fetch, and the websocket will return no notification. + @self.env.cr.postcommit.add + def notify(): + with odoo.sql_db.db_connect('postgres').cursor() as cr: + query = sql.SQL("SELECT {}('imbus', %s)").format(sql.Identifier(ODOO_NOTIFY_FUNCTION)) + cr.execute(query, (json_dump(list(channels)), )) + diff --git a/odex25_base/whatsapp/models/discuss/discuss_channel.py b/odex25_base/whatsapp/models/discuss/discuss_channel.py new file mode 100644 index 000000000..dc0250bbb --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/discuss_channel.py @@ -0,0 +1,1336 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import base64 +import logging +from babel.lists import format_list +from collections import defaultdict +from hashlib import sha512 +from secrets import choice +from markupsafe import Markup + +from odoo import _, api, fields, models, tools +from ...tools.avatar_mixin import get_hsl_from_seed +from odoo.exceptions import UserError, ValidationError +from odoo.osv import expression +from odoo.tools import html_escape, get_lang +from odoo.tools.misc import babel_locale_parse, DEFAULT_SERVER_DATETIME_FORMAT + +_logger = logging.getLogger(__name__) + +channel_avatar = ''' + + +''' +group_avatar = ''' + + +''' + + +class Channel(models.Model): + _description = 'Discussion Channel' + _name = 'discuss.channel' + _mail_flat_thread = False + _mail_post_access = 'read' + _inherit = ['mail.thread'] + + MAX_BOUNCE_LIMIT = 10 + + @api.model + def _generate_random_token(self): + # Built to be shared on invitation link. It uses non-ambiguous characters and it is of a + # reasonable length: enough to avoid brute force, but short enough to be shareable easily. + # This token should not contain "mail.guest"._cookie_separator value. + return ''.join(choice('abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ23456789') for _i in range(10)) + + # description + name = fields.Char('Name', required=True) + active = fields.Boolean(default=True, help="Set active to false to hide the channel without removing it.") + channel_type = fields.Selection([ + ('chat', 'Chat'), + ('channel', 'Channel'), + ('group', 'Group')], + string='Channel Type', required=True, default='channel', readonly=True, help="Chat is private and unique between 2 persons. Group is private among invited persons. Channel can be freely joined (depending on its configuration).") + is_chat = fields.Boolean(string='Is a chat', compute='_compute_is_chat') + is_editable = fields.Boolean('Is Editable', compute='_compute_is_editable') + default_display_mode = fields.Selection(string="Default Display Mode", selection=[('video_full_screen', "Full screen video")], help="Determines how the channel will be displayed by default when opening it from its invitation link. No value means display text (no voice/video).") + description = fields.Text('Description') + image_128 = fields.Image("Image", max_width=128, max_height=128) + avatar_128 = fields.Image("Avatar", max_width=128, max_height=128, compute='_compute_avatar_128') + channel_partner_ids = fields.Many2many( + 'res.partner', string='Partners', + compute='_compute_channel_partner_ids', inverse='_inverse_channel_partner_ids', + search='_search_channel_partner_ids') + channel_member_ids = fields.One2many('discuss.channel.member', 'channel_id', string='Members') + pinned_message_ids = fields.One2many('mail.message', 'res_id', domain=[('model', '=', 'discuss.channel'), ('pinned_at', '!=', False)], string='Pinned Messages') + sfu_channel_uuid = fields.Char(groups="base.group_system") + sfu_server_url = fields.Char(groups="base.group_system") + rtc_session_ids = fields.One2many('discuss.channel.rtc.session', 'channel_id', groups="base.group_system") + is_member = fields.Boolean('Is Member', compute='_compute_is_member', search='_search_is_member') + member_count = fields.Integer(string="Member Count", compute='_compute_member_count', compute_sudo=True) + group_ids = fields.Many2many( + 'res.groups', string='Auto Subscription', + help="Members of those groups will automatically added as followers. " + "Note that they will be able to manage their subscription manually " + "if necessary.") + # access + uuid = fields.Char('UUID', size=50, default=_generate_random_token, copy=False) + group_public_id = fields.Many2one('res.groups', string='Authorized Group', compute='_compute_group_public_id', readonly=False, store=True) + invitation_url = fields.Char('Invitation URL', compute='_compute_invitation_url') + allow_public_upload = fields.Boolean(default=False) + + _sql_constraints = [ + ('channel_type_not_null', 'CHECK(channel_type IS NOT NULL)', 'The channel type cannot be empty'), + ('uuid_unique', 'UNIQUE(uuid)', 'The channel UUID must be unique'), + ('group_public_id_check', + "CHECK (channel_type = 'channel' OR group_public_id IS NULL)", + 'Group authorization and group auto-subscription are only supported on channels.') + ] + + # CONSTRAINTS + + @api.constrains('channel_member_ids') + def _constraint_partners_chat(self): + # sudo: discuss.channel - skipping ACL for constraint, more performant and no sensitive information is leaked + for ch in self.sudo().filtered(lambda ch: ch.channel_type == 'chat'): + if len(ch.channel_member_ids) > 2: + raise ValidationError(_("A channel of type 'chat' cannot have more than two users.")) + + @api.constrains('group_public_id', 'group_ids') + def _constraint_group_id_channel(self): + # sudo: discuss.channel - skipping ACL for constraint, more performant and no sensitive information is leaked + failing_channels = self.sudo().filtered(lambda channel: channel.channel_type != 'channel' and (channel.group_public_id or channel.group_ids)) + if failing_channels: + raise ValidationError(_("For %(channels)s, channel_type should be 'channel' to have the group-based authorization or group auto-subscription.", channels=', '.join([ch.name for ch in failing_channels]))) + + # COMPUTE / INVERSE + + @api.depends('channel_type') + def _compute_is_chat(self): + for record in self: + record.is_chat = record.channel_type == 'chat' + + @api.depends('channel_type', 'is_member') + def _compute_is_editable(self): + for channel in self: + if channel.channel_type == 'channel': + channel.is_editable = self.env.user._is_admin() or channel.create_uid.id == self.env.user.id + elif channel.channel_type == 'group': + channel.is_editable = channel.is_member and not self.env.user.share + else: + channel.is_editable = False + + @api.depends('channel_type', 'image_128', 'uuid') + def _compute_avatar_128(self): + for record in self: + record.avatar_128 = record.image_128 or record._generate_avatar() + + def _generate_avatar(self): + if self.channel_type not in ('channel', 'group'): + return False + avatar = group_avatar if self.channel_type == 'group' else channel_avatar + bgcolor = get_hsl_from_seed(self.uuid) + avatar = avatar.replace('fill="#875a7b"', f'fill="{bgcolor}"') + return base64.b64encode(avatar.encode()) + + @api.depends('channel_member_ids.partner_id') + def _compute_channel_partner_ids(self): + for channel in self: + channel.channel_partner_ids = channel.channel_member_ids.partner_id + + def _inverse_channel_partner_ids(self): + new_members = [] + outdated = self.env['discuss.channel.member'] + for channel in self: + current_members = channel.channel_member_ids + partners = channel.channel_partner_ids + partners_new = partners - current_members.partner_id + + new_members += [{ + 'channel_id': channel.id, + 'partner_id': partner.id, + } for partner in partners_new] + outdated += current_members.filtered(lambda m: m.partner_id not in partners) + if new_members: + self.env['discuss.channel.member'].create(new_members) + if outdated: + outdated.unlink() + + def _search_channel_partner_ids(self, operator, operand): + return [('channel_member_ids', 'any', [('partner_id', operator, operand)])] + + @api.depends_context('uid', 'guest') + @api.depends('channel_member_ids') + def _compute_is_member(self): + if not self: + return + members = self.env['discuss.channel.member'].search([('channel_id', 'in', self.ids), ('is_self', '=', True)]) + is_member_channels = members.channel_id + for channel in self: + channel.is_member = channel in is_member_channels + + def _search_is_member(self, operator, operand): + is_in = (operator == '=' and operand) or (operator == '!=' and not operand) + # Separate query to fetch candidate channels because the sub-select that _search would + # generate leads psql query plan to take bad decisions. When candidate ids are explicitly + # given it doesn't need to make (incorrect) guess, at the cost of one extra but fast query. + # It is expected to return hundreds of channels, a thousand at most, which is acceptable. + # A "join" would be ideal, but the ORM is currently not able to generate it from the domain. + current_partner, current_guest = self.env["res.partner"]._get_current_persona() + if current_guest: + # sudo: discuss.channel - sudo for performance, just checking existence + channels = current_guest.sudo().channel_ids + elif current_partner: + # sudo: discuss.channel - sudo for performance, just checking existence + channels = current_partner.sudo().channel_ids + else: + channels = self.env["discuss.channel"] + return [('id', "in" if is_in else "not in", channels.ids)] + + @api.depends('channel_member_ids') + def _compute_member_count(self): + read_group_res = self.env['discuss.channel.member'].read_group(domain=[('channel_id', 'in', self.ids)],fields=[], groupby=['channel_id']) + print('read_group_resread_group_res', read_group_res) + member_count_by_channel_id = {} + for item in read_group_res: + key = item['channel_id'][0] + value = item['channel_id_count'] + member_count_by_channel_id[key] = value + + for channel in self: + channel.member_count = member_count_by_channel_id.get(channel.id, 0) + + @api.depends('channel_type') + def _compute_group_public_id(self): + channels = self.filtered(lambda channel: channel.channel_type == 'channel') + channels.filtered(lambda channel: not channel.group_public_id).group_public_id = self.env.ref('base.group_user') + (self - channels).group_public_id = None + + @api.depends('uuid') + def _compute_invitation_url(self): + for channel in self: + channel.invitation_url = f"/chat/{channel.id}/{channel.uuid}" + + # ------------------------------------------------------------ + # CRUD + # ------------------------------------------------------------ + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + # find partners to add from partner_ids + partner_ids_cmd = vals.get('channel_partner_ids') or [] + if any(cmd[0] not in (4, 6) for cmd in partner_ids_cmd): + raise ValidationError(_('Invalid value when creating a channel with members, only 4 or 6 are allowed.')) + partner_ids = [cmd[1] for cmd in partner_ids_cmd if cmd[0] == 4] + partner_ids += [cmd[2] for cmd in partner_ids_cmd if cmd[0] == 6] + + # find partners to add from channel_member_ids + membership_ids_cmd = vals.get('channel_member_ids', []) + for cmd in membership_ids_cmd: + if cmd[0] != 0: + raise ValidationError(_('Invalid value when creating a channel with memberships, only 0 is allowed.')) + for field_name in cmd[2]: + if field_name not in ["partner_id", "guest_id", "is_pinned"]: + raise ValidationError( + _( + "Invalid field “%(field_name)s” when creating a channel with members.", + field_name=field_name, + ) + ) + membership_pids = [cmd[2]['partner_id'] for cmd in membership_ids_cmd if cmd[0] == 0] + + partner_ids_to_add = partner_ids + # always add current user to new channel to have right values for + # is_pinned + ensure they have rights to see channel + if not self.env.context.get('install_mode') and not self.env.user._is_public(): + partner_ids_to_add = list(set(partner_ids + [self.env.user.partner_id.id])) + vals['channel_member_ids'] = membership_ids_cmd + [ + (0, 0, {'partner_id': pid}) + for pid in partner_ids_to_add if pid not in membership_pids + ] + + # clean vals + vals.pop('channel_partner_ids', False) + + # Create channel and alias + channels = super(Channel, self.with_context(mail_create_bypass_create_check=self.env['discuss.channel.member']._bypass_create_check, mail_create_nolog=True, mail_create_nosubscribe=True)).create(vals_list) + # pop the mail_create_bypass_create_check key to avoid leaking it outside of create) + channels = channels.with_context(mail_create_bypass_create_check=None) + channels._subscribe_users_automatically() + + return channels + # todo change to unlink() overwrite + # @api.ondelete(at_uninstall=False) + # def _unlink_except_all_employee_channel(self): + # # Delete discuss.channel + # try: + # all_emp_group = self.env.ref('mail.channel_all_employees') + # except ValueError: + # all_emp_group = None + # if all_emp_group and all_emp_group in self: + # raise UserError(_('You cannot delete those groups, as the Whole Company group is required by other modules.')) + # self.env['bus.bus']._sendmany([(channel, 'discuss.channel/delete', {'id': channel.id}) for channel in self]) + + def write(self, vals): + if 'channel_type' in vals: + failing_channels = self.filtered(lambda channel: channel.channel_type != vals.get('channel_type')) + if failing_channels: + raise UserError(_('Cannot change the channel type of: %(channel_names)s', channel_names=', '.join(failing_channels.mapped('name')))) + old_vals = {channel: channel._channel_basic_info() for channel in self} + result = super().write(vals) + notifications = [] + for channel in self: + info = channel._channel_basic_info() + diff = {} + for key, value in info.items(): + if value != old_vals[channel][key]: + diff[key] = value + if diff: + notifications.append([channel, "mail.record/insert", { + "Thread": { + "id": channel.id, + "model": "discuss.channel", + **diff + } + }]) + if vals.get('group_ids'): + self._subscribe_users_automatically() + self.env['bus.bus']._sendmany(notifications) + return result + + def init(self): + self._cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('discuss_channel_member_seen_message_id_idx',)) + if not self._cr.fetchone(): + self._cr.execute('CREATE INDEX discuss_channel_member_seen_message_id_idx ON discuss_channel_member (channel_id,partner_id,seen_message_id)') + + # ------------------------------------------------------------ + # MEMBERS MANAGEMENT + # ------------------------------------------------------------ + + def _subscribe_users_automatically(self): + new_members = self._subscribe_users_automatically_get_members() + if new_members: + to_create = [ + {'channel_id': channel_id, 'partner_id': partner_id} + for channel_id in new_members + for partner_id in new_members[channel_id] + ] + # sudo: discuss.channel.member - adding member of other users based on channel auto-subscribe + self.env['discuss.channel.member'].sudo().create(to_create) + + def _subscribe_users_automatically_get_members(self): + """ Return new members per channel ID """ + return dict( + (channel.id, (channel.group_ids.users.partner_id - channel.channel_partner_ids).ids) + for channel in self + ) + + def action_unfollow(self): + self._action_unfollow(self.env.user.partner_id) + + def _action_unfollow(self, partner): + self.message_unsubscribe(partner.ids) + member = self.env['discuss.channel.member'].search([('channel_id', '=', self.id), ('partner_id', '=', partner.id)]) + if not member: + return True + channel_info = self._channel_info()[0] # must be computed before leaving the channel (access rights) + member.unlink() + # side effect of unsubscribe that wasn't taken into account because + # channel_info is called before actually unpinning the channel + channel_info['is_pinned'] = False + self.env['bus.bus']._sendone(partner, 'discuss.channel/leave', channel_info) + notification = Markup('
%s
') % _('left the channel') + # sudo: mail.message - post as sudo since the user just unsubscribed from the channel + self.sudo().message_post(body=notification, subtype_xmlid="mail.mt_comment", author_id=partner.id) + self.env['bus.bus']._sendone(self, 'mail.record/insert', { + 'Thread': { + 'channelMembers': [('DELETE', {'id': member.id})], + 'id': self.id, + 'memberCount': self.member_count, + 'model': "discuss.channel", + } + }) + + def add_members(self, partner_ids=None, guest_ids=None, invite_to_rtc_call=False, open_chat_window=False, post_joined_message=True): + """ Adds the given partner_ids and guest_ids as member of self channels. """ + current_partner, current_guest = self.env["res.partner"]._get_current_persona() + partners = self.env['res.partner'].browse(partner_ids or []).exists() + guests = self.env['mail.guest'].browse(guest_ids or []).exists() + notifications = [] + all_new_members = self.env["discuss.channel.member"] + for channel in self: + members_to_create = [] + existing_members = self.env['discuss.channel.member'].search(expression.AND([ + [('channel_id', '=', channel.id)], + expression.OR([ + [('partner_id', 'in', partners.ids)], + [('guest_id', 'in', guests.ids)] + ]) + ])) + members_to_create += [{ + 'partner_id': partner.id, + 'channel_id': channel.id, + } for partner in partners - existing_members.partner_id] + members_to_create += [{ + 'guest_id': guest.id, + 'channel_id': channel.id, + } for guest in guests - existing_members.guest_id] + new_members = self.env['discuss.channel.member'].create(members_to_create) + all_new_members += new_members + for member in new_members.filtered(lambda member: member.partner_id): + # notify invited members through the bus + user = member.partner_id.user_ids[0] if member.partner_id.user_ids else self.env['res.users'] + if user: + notifications.append((member.partner_id, 'discuss.channel/joined', { + 'channel': member.channel_id.with_user(user).with_context(allowed_company_ids=user.company_ids.ids)._channel_info()[0], + 'invited_by_user_id': self.env.user.id, + 'open_chat_window': open_chat_window, + })) + if post_joined_message: + # notify existing members with a new message in the channel + if member.partner_id == self.env.user.partner_id: + notification = Markup('
%s
') % _('joined the channel') + else: + notification = (Markup('
%s
') % _("invited %s to the channel")) % member.partner_id._get_html_link() + member.channel_id.message_post(body=notification, message_type="notification", subtype_xmlid="mail.mt_comment") + for member in new_members.filtered(lambda member: member.guest_id): + if post_joined_message: + member.channel_id.message_post(body=Markup('
%s
') % _('joined the channel'), + message_type="notification", subtype_xmlid="mail.mt_comment") + guest = member.guest_id + if guest: + notifications.append((guest, 'discuss.channel/joined', { + 'channel': member.channel_id.with_context(guest=guest)._channel_info()[0], + })) + notifications.append((channel, 'mail.record/insert', { + 'Thread': { + 'channelMembers': [('ADD', list(new_members._discuss_channel_member_format().values()))], + 'id': channel.id, + 'memberCount': channel.member_count, + 'model': "discuss.channel", + } + })) + if existing_members and (current_partner or current_guest): + # If the current user invited these members but they are already present, notify the current user about their existence as well. + # In particular this fixes issues where the current user is not aware of its own member in the following case: + # create channel from form view, and then join from discuss without refreshing the page. + notifications.append((current_partner or current_guest, 'mail.record/insert', { + 'Thread': { + 'channelMembers': [('ADD', list(existing_members._discuss_channel_member_format().values()))], + 'id': channel.id, + 'memberCount': channel.member_count, + 'model': "discuss.channel", + } + })) + if invite_to_rtc_call: + for channel in self: + current_channel_member = self.env['discuss.channel.member'].search([('channel_id', '=', channel.id), ('is_self', '=', 'True')]) + # sudo: discuss.channel.rtc.session - reading rtc sessions of current user + if current_channel_member and current_channel_member.sudo().rtc_session_ids: + # sudo: discuss.channel.rtc.session - current user can invite new members in call + current_channel_member.sudo()._rtc_invite_members(member_ids=new_members.ids) + self.env['bus.bus']._sendmany(notifications) + return all_new_members + + # ------------------------------------------------------------ + # RTC + # ------------------------------------------------------------ + + def _rtc_cancel_invitations(self, member_ids=None): + """ Cancels the invitations of the RTC call from all invited members, + if member_ids is provided, only the invitations of the specified members are canceled. + + :param list member_ids: list of the members ids from which the invitation has to be removed + """ + self.ensure_one() + channel_member_domain = [ + ('channel_id', '=', self.id), + ('rtc_inviting_session_id', '!=', False), + ] + if member_ids: + channel_member_domain = expression.AND([channel_member_domain, [('id', 'in', member_ids)]]) + invitation_notifications = [] + members = self.env['discuss.channel.member'].search(channel_member_domain) + for member in members: + member.rtc_inviting_session_id = False + if member.partner_id: + target = member.partner_id + else: + target = member.guest_id + invitation_notifications.append((target, 'mail.record/insert', { + 'Thread': { + 'id': self.id, + 'model': 'discuss.channel', + 'rtcInvitingSession': False, + } + })) + self.env['bus.bus']._sendmany(invitation_notifications) + channel_data = {'id': self.id, 'model': 'discuss.channel'} + if members: + channel_data['invitedMembers'] = [('DELETE', list(members._discuss_channel_member_format(fields={'id': True, 'channel': {}, 'persona': {'partner': {'id', 'name', 'im_status'}, 'guest': {'id', 'name', 'im_status'}}}).values()))] + self.env['bus.bus']._sendone(self, 'mail.record/insert', {'Thread': channel_data}) + return channel_data + + # ------------------------------------------------------------ + # MAILING + # ------------------------------------------------------------ + + def _notify_get_recipients(self, message, msg_vals, **kwargs): + """ Override recipients computation as channel is not a standard + mail.thread document. Indeed there are no followers on a channel. + Instead of followers it has members that should be notified. + + :param message: see ``MailThread._notify_get_recipients()``; + :param msg_vals: see ``MailThread._notify_get_recipients()``; + :param kwargs: see ``MailThread._notify_get_recipients()``; + + :return recipients: structured data holding recipients data. See + ``MailThread._notify_thread()`` for more details about its content + and use; + """ + # get values from msg_vals or from message if msg_vals doen't exists + message_type = msg_vals.get('message_type', 'comment') if msg_vals else message.message_type + pids = msg_vals.get('partner_ids', []) if msg_vals else message.partner_ids.ids + + # notify only user input (comment or incoming / outgoing emails) + if message_type not in ('comment', 'email', 'email_outgoing'): + return [] + + recipients_data = [] + if pids: + email_from = tools.email_normalize(msg_vals.get('email_from') or message.email_from) + author_id = msg_vals.get('author_id') or message.author_id.id + self.env['res.partner'].flush(['active', 'email', 'partner_share']) + self.env['res.users'].flush(['notification_type', 'partner_id']) + sql_query = """ + SELECT DISTINCT ON (partner.id) partner.id, + partner.lang, + partner.partner_share, + COALESCE(users.notification_type, 'email') as notif, + COALESCE(users.share, FALSE) as ushare + FROM res_partner partner + LEFT JOIN res_users users on partner.id = users.partner_id + WHERE partner.active IS TRUE + AND partner.email != %s + AND partner.id = ANY(%s) AND partner.id != ANY(%s)""" + self.env.cr.execute( + sql_query, + (email_from or '', list(pids), [author_id] if author_id else [], ) + ) + for partner_id, lang, partner_share, notif, ushare in self._cr.fetchall(): + # ocn_client: will add partners to recipient recipient_data. more ocn notifications. We neeed to filter them maybe + recipients_data.append({ + 'active': True, + 'groups': [], + 'id': partner_id, + 'is_follower': False, + 'lang': lang, + 'notif': notif, + 'share': partner_share, + 'type': 'user' if not partner_share and notif else 'customer', + 'uid': False, + 'ushare': ushare, + }) + + if self.is_chat or self.channel_type == "group": + already_in_ids = [r['id'] for r in recipients_data] + recipients_data += [ + { + 'active': partner.active, + 'groups': [], + 'id': partner.id, + 'is_follower': False, + 'lang': partner.lang, + 'notif': 'web_push', + 'share': partner.partner_share, + 'type': 'customer', + 'uid': False, + 'ushare': False, + } for partner in self.sudo().channel_member_ids.filtered( + lambda member: ( + not member.mute_until_dt and + member.partner_id.id not in already_in_ids + ) + ).partner_id + ] + + return recipients_data + + def _notify_get_recipients_groups(self, message, model_description, msg_vals=None): + """ All recipients of a message on a channel are considered as partners. + This means they will receive a minimal email, without a link to access + in the backend. Mailing lists should indeed send minimal emails to avoid + the noise. """ + groups = super()._notify_get_recipients_groups( + message, model_description, msg_vals=msg_vals + ) + for (index, (group_name, _group_func, group_data)) in enumerate(groups): + if group_name != 'customer': + groups[index] = (group_name, lambda partner: False, group_data) + return groups + + def _notify_thread(self, message, msg_vals=False, **kwargs): + # link message to channel + rdata = super()._notify_thread(message, msg_vals=msg_vals, **kwargs) + message_format = message.message_format()[0] + if "temporary_id" in self.env.context: + message_format["temporary_id"] = self.env.context["temporary_id"] + # Last interest and is_pinned are updated for a channel when posting a message. + # So a notification is needed to update UI, and it should come before the + # notification of the message itself to ensure the channel automatically opens. + payload = {"id": self.id, "last_interest_dt": fields.Datetime.now()} + bus_notifications = [ + ((self, "members"), "mail.record/insert", { + "Thread": {"id": self.id, "is_pinned": True, "model": "discuss.channel"} + }), + (self, "discuss.channel/last_interest_dt_changed", payload), + (self, "discuss.channel/new_message", {"id": self.id, "message": message_format}), + ] + # sudo: bus.bus - sending on safe channel (discuss.channel) + self.env["bus.bus"].sudo()._sendmany(bus_notifications) + return rdata + + def _message_receive_bounce(self, email, partner): + """ Override bounce management to unsubscribe bouncing addresses """ + for p in partner: + if p.message_bounce >= self.MAX_BOUNCE_LIMIT: + self._action_unfollow(p) + return super()._message_receive_bounce(email, partner) + + def _message_compute_author(self, author_id=None, email_from=None, raise_exception=True): + return super()._message_compute_author(author_id=author_id, email_from=email_from, raise_exception=False) + + def _message_compute_parent_id(self, parent_id): + # super() unravels the chain of parents to set parent_id as the first + # ancestor. We don't want that in channel. + if not parent_id: + return parent_id + return self.env['mail.message'].search( + [('id', '=', parent_id), + ('model', '=', self._name), + ('res_id', '=', self.id) + ]).id + + @api.returns('mail.message', lambda value: value.id) + def message_post(self, *, message_type='notification', **kwargs): + if (not self.env.user or self.env.user._is_public()) and self.is_member: + # sudo: discuss.channel - guests don't have access for creating mail.message + self = self.sudo() + # sudo: discuss.channel.member - updating hard-coded fields/values for non-self members + self.sudo().channel_member_ids.write({ + 'is_pinned': True, + 'last_interest_dt': fields.Datetime.now(), + }) + # mail_post_autofollow=False is necessary to prevent adding followers + # when using mentions in channels. Followers should not be added to + # channels, and especially not automatically (because channel membership + # should be managed with discuss.channel.member instead). + # The current client code might be setting the key to True on sending + # message but it is only useful when targeting customers in chatter. + # This value should simply be set to False in channels no matter what. + print('kwargskwargs', kwargs) + return super(Channel, self.with_context(mail_create_nosubscribe=True, mail_post_autofollow=False)).message_post(message_type=message_type, **kwargs) + + def _message_post_after_hook(self, message, msg_vals): + """ + Automatically set the message posted by the current user as seen for themselves. + """ + self._set_last_seen_message(message) + return super()._message_post_after_hook(message, msg_vals) + + def _check_can_update_message_content(self, message): + """ We don't call super in this override as we want to ignore the + mail.thread behavior completely """ + if not message.message_type == 'comment': + raise UserError(_("Only messages type comment can have their content updated on model 'discuss.channel'")) + + def _message_subscribe(self, partner_ids=None, subtype_ids=None, customer_ids=None): + """ Do not allow follower subscription on channels. Only members are + considered. """ + raise UserError(_('Adding followers on channels is not possible. Consider adding members instead.')) + + # ------------------------------------------------------------ + # BROADCAST + # ------------------------------------------------------------ + + # Anonymous method + def _broadcast(self, partner_ids): + """ Broadcast the current channel header to the given partner ids + :param partner_ids : the partner to notify + """ + notifications = self._channel_channel_notifications(partner_ids) + self.env['bus.bus']._sendmany(notifications) + + def _channel_channel_notifications(self, partner_ids): + """ Generate the bus notifications of current channel for the given partner ids + :param partner_ids : the partner to send the current channel header + :returns list of bus notifications (tuple (bus_channe, message_content)) + """ + notifications = [] + for partner in self.env['res.partner'].browse(partner_ids): + user_id = partner.user_ids and partner.user_ids[0] or False + if user_id: + user_channels = self.with_user(user_id).with_context( + allowed_company_ids=user_id.company_ids.ids + ) + for channel_info in user_channels._channel_info(): + notifications.append((partner, 'mail.record/insert', {"Thread": channel_info})) + return notifications + + # ------------------------------------------------------------ + # INSTANT MESSAGING API + # ------------------------------------------------------------ + # A channel header should be broadcasted: + # - when adding user to channel (only to the new added partners) + # - when folding/minimizing a channel (only to the user making the action) + # A message should be broadcasted: + # - when a message is posted on a channel (to the channel, using _notify() method) + # ------------------------------------------------------------ + + def set_message_pin(self, message_id, pinned): + """ (Un)pin a message on the channel and send a notification to the + members. + :param message_id: id of the message to be pinned. + :param pinned: whether the message should be pinned or unpinned. + """ + self.ensure_one() + message_to_update = self.env['mail.message'].search([ + ['id', '=', message_id], + ['model', '=', 'discuss.channel'], + ['res_id', '=', self.id], + ['pinned_at', '=' if pinned else '!=', False] + ]) + if not message_to_update: + return + message_to_update.flush_recordset(['pinned_at']) + # Use SQL because by calling write method, write_date is going to be updated, but we don't want pin/unpin + # a message changes the write_date + self.env.cr.execute("UPDATE mail_message SET pinned_at=%s WHERE id=%s", + (fields.datetime.now() if pinned else None, message_to_update.id)) + message_to_update.invalidate_recordset(['pinned_at']) + + self.env['bus.bus']._sendone(self, 'mail.record/insert', { + 'Message': { + 'id': message_id, + 'pinned_at': fields.Datetime.to_string(message_to_update.pinned_at), + } + }) + if pinned: + notification_text = ''' +
+ %(user_pinned_a_message_to_this_channel)s + %(see_all_pins)s +
+ ''' + notification = Markup(notification_text) % { + 'user_pinned_a_message_to_this_channel': Markup('%s') % ( + message_id, + _('%(user_name)s pinned a message to this channel.', user_name=self.env.user.display_name), + ), + 'see_all_pins': _('See all pinned messages.'), + } + self.message_post(body=notification, message_type="notification", subtype_xmlid="mail.mt_comment") + + def _find_or_create_member_for_self(self): + self.ensure_one() + domain = [("channel_id", "=", self.id), ("is_self", "=", True)] + member = self.env["discuss.channel.member"].search(domain) + if member: + return member + if not self.env.user._is_public(): + return self.add_members(partner_ids=self.env.user.partner_id.ids) + guest = self.env["mail.guest"]._get_guest_from_context() + if guest: + return self.add_members(guest_ids=guest.ids) + return self.env["discuss.channel.member"] + + def _find_or_create_persona_for_channel(self, guest_name, timezone, country_code, post_joined_message=True): + """ + :param channel: channel to add the persona to + :param guest_name: name of the persona + :param post_joined_message: whether to post a message to the channel + to notify that the persona joined + :return tuple(partner, guest): + """ + self.ensure_one() + guest = self.env["mail.guest"] + member = self.env["discuss.channel.member"].search([("channel_id", "=", self.id), ("is_self", "=", True)]) + if member: + return member.partner_id, member.guest_id + if not self.env.user._is_public(): + self.add_members([self.env.user.partner_id.id], post_joined_message=post_joined_message) + else: + guest = self.env["mail.guest"]._get_guest_from_context() + if not guest: + guest = self.env["mail.guest"].create( + { + "country_id": self.env["res.country"].search([("code", "=", country_code)]).id, + "lang": get_lang(self.env).code, + "name": guest_name, + "timezone": timezone, + } + ).sudo(False) + guest._set_auth_cookie() + self = self.with_context(guest=guest) + self.add_members(guest_ids=guest.ids, post_joined_message=post_joined_message) + return self.env.user.partner_id if not guest else self.env["res.partner"], guest + + def _channel_basic_info(self): + self.ensure_one() + return { + 'avatarCacheKey': self._get_avatar_cache_key(), + 'channel_type': self.channel_type, + 'memberCount': self.member_count, + 'id': self.id, + 'name': self.name, + 'defaultDisplayMode': self.default_display_mode, + 'description': self.description, + 'uuid': self.uuid, + 'group_based_subscription': bool(self.group_ids), + 'create_uid': self.create_uid.id, + 'authorizedGroupFullName': self.group_public_id.full_name, + 'allow_public_upload': self.allow_public_upload, + 'model': "discuss.channel", + } + + def _channel_info(self): + """ Get the informations header for the current channels + :returns a list of channels values + :rtype : list(dict) + """ + if not self: + return [] + channel_infos = [] + # sudo: discuss.channel.rtc.session - reading sessions of accessible channel is acceptable + rtc_sessions_by_channel = self.sudo().rtc_session_ids._mail_rtc_session_format_by_channel(extra=True) + current_partner, current_guest = self.env["res.partner"]._get_current_persona() + self.env['discuss.channel'].flush() + self.env['discuss.channel.member'].flush() + # Query instead of ORM for performance reasons: "LEFT JOIN" is more + # efficient than "id IN" for the cross-table condition between channel + # (for channel_type) and member (for other fields). + self.env.cr.execute(""" + SELECT discuss_channel_member.id + FROM discuss_channel_member + LEFT JOIN discuss_channel + ON discuss_channel.id = discuss_channel_member.channel_id + AND discuss_channel.channel_type != 'channel' + WHERE discuss_channel_member.channel_id in %(channel_ids)s + AND ( + discuss_channel.id IS NOT NULL + OR discuss_channel_member.rtc_inviting_session_id IS NOT NULL + OR discuss_channel_member.partner_id = %(current_partner_id)s + OR discuss_channel_member.guest_id = %(current_guest_id)s + ) + ORDER BY discuss_channel_member.id ASC + """, {'channel_ids': tuple(self.ids), 'current_partner_id': current_partner.id or None, 'current_guest_id': current_guest.id or None}) + all_needed_members = self.env['discuss.channel.member'].browse([m['id'] for m in self.env.cr.dictfetchall()]) + all_needed_members._discuss_channel_member_format() # prefetch in batch + members_by_channel = defaultdict(lambda: self.env['discuss.channel.member']) + invited_members_by_channel = defaultdict(lambda: self.env['discuss.channel.member']) + member_of_current_user_by_channel = defaultdict(lambda: self.env['discuss.channel.member']) + for member in all_needed_members: + members_by_channel[member.channel_id] += member + if member.rtc_inviting_session_id: + invited_members_by_channel[member.channel_id] += member + if (current_partner and member.partner_id == current_partner) or (current_guest and member.guest_id == current_guest): + member_of_current_user_by_channel[member.channel_id] = member + for channel in self: + info = channel._channel_basic_info() + info["is_editable"] = channel.is_editable + # find the channel member state + if current_partner or current_guest: + info['message_needaction_counter'] = channel.message_needaction_counter + member = member_of_current_user_by_channel.get(channel, self.env['discuss.channel.member']).with_prefetch([m.id for m in member_of_current_user_by_channel.values()]) + if member: + info['channelMembers'] = [('ADD', list(member._discuss_channel_member_format().values()))] + info['state'] = member.fold_state or 'open' + info['message_unread_counter'] = member.message_unread_counter + info['is_minimized'] = member.is_minimized + info['custom_notifications'] = member.custom_notifications + info['mute_until_dt'] = member.mute_until_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT) if member.mute_until_dt else False + info['seen_message_id'] = member.seen_message_id.id + info['custom_channel_name'] = member.custom_channel_name + info['is_pinned'] = member.is_pinned + info['last_interest_dt'] = member.last_interest_dt.strftime(DEFAULT_SERVER_DATETIME_FORMAT) + if member.rtc_inviting_session_id: + info['rtc_inviting_session'] = {'id': member.rtc_inviting_session_id.id} + # add members info + if channel.channel_type != 'channel': + # avoid sending potentially a lot of members for big channels + # exclude chat and other small channels from this optimization because they are + # assumed to be smaller and it's important to know the member list for them + info['channelMembers'] = [('ADD', list(members_by_channel[channel]._discuss_channel_member_format().values()))] + info['seen_partners_info'] = sorted([{ + 'id': cm.id, + 'partner_id' if cm.partner_id else 'guest_id': cm.partner_id.id if cm.partner_id else cm.guest_id.id, + 'fetched_message_id': cm.fetched_message_id.id, + 'seen_message_id': cm.seen_message_id.id, + } for cm in members_by_channel[channel]], + key=lambda p: p.get('partner_id', p.get('guest_id'))) + # add RTC sessions info + info.update({ + 'invitedMembers': [('ADD', list(invited_members_by_channel[channel]._discuss_channel_member_format(fields={'id': True, 'channel': {}, 'persona': {'partner': {'id', 'name', 'im_status'}, 'guest': {'id', 'name', 'im_status'}}}).values()))], + 'rtcSessions': [('ADD', rtc_sessions_by_channel.get(channel, []))], + }) + channel_infos.append(info) + return channel_infos + + def _channel_fetch_message(self, last_id=False, limit=20): + """ Return message values of the current channel. + :param last_id : last message id to start the research + :param limit : maximum number of messages to fetch + :returns list of messages values + :rtype : list(dict) + """ + self.ensure_one() + domain = ["&", ("model", "=", "discuss.channel"), ("res_id", "in", self.ids)] + if last_id: + domain.append(("id", "<", last_id)) + res = self.env['mail.message']._message_fetch(domain=domain, limit=limit) + return res["messages"].message_format() + + def _channel_format(self, fields=None): + if not fields: + fields = {'id': True} + channels_formatted_data = {} + for channel in self: + data = {} + if 'id' in fields: + data['id'] = channel.id + data['model'] = "discuss.channel" + channels_formatted_data[channel] = data + return channels_formatted_data + + # User methods + @api.model + @api.returns('self', lambda channel: channel._channel_info()[0]) + def channel_get(self, partners_to, pin=True): + """ Get the canonical private channel between some partners, create it if needed. + To reuse an old channel (conversation), this one must be private, and contains + only the given partners. + :param partners_to : list of res.partner ids to add to the conversation + :param pin : True if getting the channel should pin it for the current user + :returns: channel_info of the created or existing channel + :rtype: dict + """ + if self.env.user.partner_id.id not in partners_to: + partners_to.append(self.env.user.partner_id.id) + if len(partners_to) > 2: + raise UserError(_("A chat should not be created with more than 2 persons. Create a group instead.")) + # determine type according to the number of partner in the channel + self.flush() + self.env['discuss.channel.member'].flush() + self.env.cr.execute(""" + SELECT M.channel_id + FROM discuss_channel C, discuss_channel_member M + WHERE M.channel_id = C.id + AND M.partner_id IN %s + AND C.channel_type LIKE 'chat' + AND NOT EXISTS ( + SELECT 1 + FROM discuss_channel_member M2 + WHERE M2.channel_id = C.id + AND M2.partner_id NOT IN %s + ) + GROUP BY M.channel_id + HAVING ARRAY_AGG(DISTINCT M.partner_id ORDER BY M.partner_id) = %s + LIMIT 1 + """, (tuple(partners_to), tuple(partners_to), sorted(list(partners_to)),)) + result = self.env.cr.dictfetchall() + if result: + # get the existing channel between the given partners + channel = self.browse(result[0].get('channel_id')) + # pin up the channel for the current partner + if pin: + self.env['discuss.channel.member'].search([('partner_id', '=', self.env.user.partner_id.id), ('channel_id', '=', channel.id)]).write({ + 'is_pinned': True, + 'last_interest_dt': fields.Datetime.now(), + }) + channel._broadcast(self.env.user.partner_id.ids) + else: + # create a new one + channel = (0, 0, { + 'channel_member_ids': [ + (0, 0, { + 'partner_id': partner_id, + # only pin for the current user, so the chat does not show up for the correspondent until a message has been sent + 'is_pinned': partner_id == self.env.user.partner_id.id + }) for partner_id in partners_to + ], + 'channel_type': 'chat', + 'name': ', '.join(self.env['res.partner'].browse(partners_to).mapped('name')), + }) + channel._broadcast(partners_to) + return channel + + def channel_fold(self, state=None, state_count=0): + """ Update the fold_state of the given session. In order to syncronize web browser + tabs, the change will be broadcast to themselves (the current user channel). + Note: the user need to be logged + :param state : the new status of the session for the current user. + """ + domain = [('partner_id', '=', self.env.user.partner_id.id), ('channel_id', 'in', self.ids)] + for session_state in self.env['discuss.channel.member'].search(domain): + if not state: + state = session_state.fold_state + if session_state.fold_state == 'open': + state = 'folded' + else: + state = 'open' + is_minimized = bool(state != 'closed') + vals = {} + if session_state.fold_state != state: + vals['fold_state'] = state + if session_state.is_minimized != is_minimized: + vals['is_minimized'] = is_minimized + if vals: + session_state.write(vals) + self.env['bus.bus']._sendone(self.env.user.partner_id, 'discuss.Thread/fold_state', { + 'foldStateCount': state_count, + 'id': session_state.channel_id.id, + 'model': 'discuss.channel', + 'fold_state': state, + }) + + def channel_pin(self, pinned=False): + self.ensure_one() + member = self.env['discuss.channel.member'].search( + [('partner_id', '=', self.env.user.partner_id.id), ('channel_id', '=', self.id), ('is_pinned', '!=', pinned)]) + if member: + member.write({'is_pinned': pinned}) + if not pinned: + self.env['bus.bus']._sendone(self.env.user.partner_id, 'discuss.channel/unpin', {'id': self.id}) + else: + self.env['bus.bus']._sendone(self.env.user.partner_id, 'mail.record/insert', {"Thread": self._channel_info()[0]}) + + def _channel_seen(self, last_message_id=None, allow_older=False): + """ + Mark channel as seen by updating seen message id of the current persona. + :param last_message_id: the id of the message to be marked as seen, last message of the + thread by default. This param SHOULD be required, the default behaviour is DEPRECATED and + kept only for compatibility reasons. + :param allow_order: whether to allow setting and older message + as the last seen message. + """ + self.ensure_one() + domain = ["&", ("model", "=", "discuss.channel"), ("res_id", "in", self.ids)] + if last_message_id: + domain = expression.AND([domain, [('id', '<=', int(last_message_id))]]) + last_message = ( + self.env["mail.message"] if last_message_id is False + else self.env['mail.message'].search(domain, order="id DESC", limit=1) + ) + if last_message_id is not False and not last_message: + return + self._set_last_seen_message(last_message, allow_older=allow_older) + return last_message.id + + def _set_last_seen_message(self, last_message, allow_older=False): + """ + Set last seen message of `self` channels for the current persona. + :param last_message: the message to set as last seen message + :param allow_order: whether to allow setting and older message + as the last seen message. + """ + current_partner, current_guest = self.env["res.partner"]._get_current_persona() + if not current_partner and not current_guest: + return + channel_member_domain = expression.AND([ + [('channel_id', 'in', self.ids)], + [('partner_id', '=', current_partner.id) if current_partner else ('guest_id', '=', current_guest.id)], + [] if allow_older else expression.OR([ + [('seen_message_id', '=', False)], + [('seen_message_id', '<', last_message.id)] + ]) + ]) + member = self.env['discuss.channel.member'].search(channel_member_domain) + if not member: + return + member.write({ + 'fetched_message_id': max(member.fetched_message_id.id, last_message.id), + 'seen_message_id': last_message.id, + 'last_seen_dt': fields.Datetime.now(), + }) + data = { + 'channel_id': self.id, + 'id': member.id, + 'last_message_id': last_message.id, + } + data['partner_id' if current_partner else 'guest_id'] = current_partner.id if current_partner else current_guest.id + target = current_partner or current_guest + if self.channel_type in self._types_allowing_seen_infos(): + target = self + self.env['bus.bus']._sendone(target, 'discuss.channel.member/seen', data) + + def _types_allowing_seen_infos(self): + """ Return the channel types which allow sending seen infos notification + on the channel """ + return ["chat", "group"] + + def channel_fetched(self): + """ Broadcast the channel_fetched notification to channel members + """ + for channel in self: + if not channel.message_ids.ids: + return + # a bit not-modular but helps understanding code + if channel.channel_type not in {'chat', 'whatsapp'}: + return + last_message_id = channel.message_ids.ids[0] # zero is the index of the last message + member = self.env['discuss.channel.member'].search([('channel_id', '=', channel.id), ('partner_id', '=', self.env.user.partner_id.id)], limit=1) + if member.fetched_message_id.id == last_message_id: + # last message fetched by user is already up-to-date + return + # Avoid serialization error when multiple tabs are opened. + query = """ + UPDATE discuss_channel_member + SET fetched_message_id = %s + WHERE id IN ( + SELECT id FROM discuss_channel_member WHERE id = %s + FOR NO KEY UPDATE SKIP LOCKED + ) + """ + self.env.cr.execute(query, (last_message_id, member.id)) + self.env['bus.bus']._sendone(channel, 'discuss.channel.member/fetched', { + 'channel_id': channel.id, + 'id': member.id, + 'last_message_id': last_message_id, + 'partner_id': self.env.user.partner_id.id, + }) + + def channel_set_custom_name(self, name): + self.ensure_one() + member = self.env['discuss.channel.member'].search([('partner_id', '=', self.env.user.partner_id.id), ('channel_id', '=', self.id)]) + member.write({'custom_channel_name': name}) + self.env['bus.bus']._sendone(member.partner_id, 'mail.record/insert', { + 'Thread': { + 'custom_channel_name': name, + 'id': self.id, + 'model': "discuss.channel", + } + }) + + def channel_rename(self, name): + self.ensure_one() + self.write({'name': name}) + + def channel_change_description(self, description): + self.ensure_one() + self.write({'description': description}) + + def channel_join(self): + """Shortcut to add the current user as member of self channels. + Prefer calling add_members() directly when possible. + """ + self.add_members(self.env.user.partner_id.ids) + + @api.model + @api.returns('self', lambda channel: channel._channel_info()[0]) + def channel_create(self, name, group_id): + """ Create a channel and add the current partner, broadcast it (to make the user directly + listen to it when polling) + :param name : the name of the channel to create + :param group_id : the group allowed to join the channel. + :return dict : channel header + """ + # create the channel + vals = { + 'channel_type': 'channel', + 'name': name, + } + new_channel = self.create(vals) + group = self.env['res.groups'].search([('id', '=', group_id)]) if group_id else None + new_channel.group_public_id = group.id if group else None + notification = Markup('
%s
') % _("created this channel.") + new_channel.message_post(body=notification, message_type="notification", subtype_xmlid="mail.mt_comment") + channel_info = new_channel._channel_info()[0] + self.env['bus.bus']._sendone(self.env.user.partner_id, 'mail.record/insert', {"Thread": channel_info}) + return new_channel + + @api.model + @api.returns('self', lambda channel: channel._channel_info()[0]) + def create_group(self, partners_to, default_display_mode=False, name=''): + """ Creates a group channel. + + :param partners_to : list of res.partner ids to add to the conversation + :param str default_display_mode: how the channel will be displayed by default + :param str name: group name. default name is computed client side from the list of members if no name is set + :returns: channel_info of the created channel + :rtype: dict + """ + partners_to = set(partners_to) + channel = (0, 0, { + 'channel_member_ids': [(0 ,0 ,{'partner_id': partner_id}) for partner_id in partners_to], + 'channel_type': 'group', + 'default_display_mode': default_display_mode, + 'name': name, + }) + channel._broadcast(channel.channel_member_ids.partner_id.ids) + return channel + + @api.model + def get_mention_suggestions(self, search, limit=8): + """ Return 'limit'-first channels' id, name, channel_type and authorizedGroupFullName fields such that the + name matches a 'search' string. Exclude channels of type chat (DM) and group. + """ + domain = expression.AND([ + [('name', 'ilike', search)], + [('channel_type', '=', 'channel')], + [('channel_partner_ids', 'in', [self.env.user.partner_id.id])] + ]) + channels = self.search(domain, limit=limit) + return [{ + 'authorizedGroupFullName': channel.group_public_id.full_name, + 'channel_type': channel.channel_type, + 'model': "discuss.channel", + 'id': channel.id, + 'name': channel.name, + } for channel in channels] + + def channel_fetch_preview(self): + """ Return the last message of the given channels """ + if not self: + return [] + channels_last_message_ids = self._channel_last_message_ids() + channels_preview = dict((r['message_id'], r) for r in channels_last_message_ids) + last_messages = self.env['mail.message'].browse(channels_preview).message_format() + for message in last_messages: + channel = channels_preview[message['id']] + del(channel['message_id']) + channel['last_message'] = message + return list(channels_preview.values()) + + def _channel_last_message_ids(self): + """ Return the last message of the given channels.""" + if not self: + return [] + self.env['mail.message'].flush() + self.env.cr.execute( + """ + SELECT ARRAY_AGG(discuss_channel.id), + ARRAY_AGG(last_message_id) + FROM discuss_channel + LEFT JOIN LATERAL ( + SELECT id + FROM mail_message + WHERE mail_message.model = 'discuss.channel' + AND mail_message.res_id = discuss_channel.id + ORDER BY id DESC + LIMIT 1 + ) AS t(last_message_id) ON TRUE + WHERE discuss_channel.id IN %(ids)s + """, + {"ids": tuple(self.ids)}, + ) + channel_ids, message_ids = self.env.cr.fetchone() + return [{"id": cid, "message_id": mid} for cid, mid in zip(channel_ids, message_ids) if mid] + + def load_more_members(self, known_member_ids): + self.ensure_one() + unknown_members = self.env['discuss.channel.member'].search( + domain=[('id', 'not in', known_member_ids), ('channel_id', '=', self.id)], + limit=100 + ) + count = self.env['discuss.channel.member'].search_count( + domain=[('channel_id', '=', self.id)], + ) + return { + 'channelMembers': [('ADD', list(unknown_members._discuss_channel_member_format().values()))], + 'memberCount': count, + } + + def _get_avatar_cache_key(self): + if not self.avatar_128: + return 'no-avatar' + return sha512(self.avatar_128).hexdigest() + + # ------------------------------------------------------------ + # COMMANDS + # ------------------------------------------------------------ + + def _send_transient_message(self, partner_to, content): + """ Notifies partner_to that a message (not stored in DB) has been + written in this channel. + `content` is HTML, dynamic parts should be escaped by the caller. + """ + self.env['bus.bus']._sendone(partner_to, 'discuss.channel/transient_message', { + 'body': f"{content}", + 'model': self._name, + 'res_id': self.id, + }) + + def execute_command_help(self, **kwargs): + if self.channel_type == 'channel': + msg = html_escape(_("You are in channel %(bold_start)s#%(channel_name)s%(bold_end)s.")) % { + "bold_start": Markup(""), + "bold_end": Markup(""), + "channel_name": self.name, + } + else: + all_channel_members = self.env['discuss.channel.member'].with_context(active_test=False) + channel_members = all_channel_members.search([("is_self", "=", False), ("channel_id", "=", self.id)], order='id asc') + if channel_members: + member_names = Markup( + format_list( + [f"@%(member_{member.id})s" for member in channel_members], + locale=babel_locale_parse(get_lang(self.env).code), + ) + ) % { + f"member_{member.id}": member.partner_id.name or member.guest_id.name for member in channel_members + } + msg = html_escape(_("You are in a private conversation with %(member_names)s.")) % { + "member_names": member_names, + } + else: + msg = _("You are alone in a private conversation.") + msg += self._execute_command_help_message_extra() + self._send_transient_message(self.env.user.partner_id, msg) + + def _execute_command_help_message_extra(self): + msg = html_escape( + _( + "%(new_line)s" + "%(new_line)sType %(bold_start)s@username%(bold_end)s to mention someone, and grab their attention." + "%(new_line)sType %(bold_start)s#channel%(bold_end)s to mention a channel." + "%(new_line)sType %(bold_start)s/command%(bold_end)s to execute a command." + ) + ) % {"bold_start": Markup(""), "bold_end": Markup(""), "new_line": Markup("
")} + return msg + + def execute_command_leave(self, **kwargs): + if self.channel_type in ('channel', 'group'): + self.action_unfollow() + else: + self.channel_pin(False) + + def execute_command_who(self, **kwargs): + channel_members = self.env['discuss.channel.member'].with_context(active_test=False).search([('partner_id', '!=', self.env.user.partner_id.id), ('channel_id', '=', self.id)]) + members = [ + m.partner_id._get_html_link(title=f"@{m.partner_id.name}") if m.partner_id else f'@{html_escape(m.guest_id.name)}' + for m in channel_members[:30] + ] + if len(members) == 0: + msg = _("You are alone in this channel.") + else: + dots = "..." if len(members) != len(channel_members) else "" + msg = _("Users in this channel: %(members)s %(dots)s and you.", members=", ".join(members), dots=dots) + + self._send_transient_message(self.env.user.partner_id, msg) + + def _notify_by_web_push_prepare_payload(self, message, msg_vals=False): + payload = super()._notify_by_web_push_prepare_payload(message, msg_vals=msg_vals) + payload['options']['data']['action'] = 'mail.action_discuss' + record_name = msg_vals.get('record_name') if msg_vals and 'record_name' in msg_vals else message.record_name + if self.channel_type == 'chat': + author_id = [msg_vals.get('author_id')] if 'author_id' in msg_vals else message.author_id.ids + payload['title'] = self.env['res.partner'].browse(author_id).name + payload['options']['icon'] = '/discuss/channel/%d/partner/%d/avatar_128' % (message.res_id, author_id[0]) + elif self.channel_type == 'channel': + author_id = [msg_vals.get('author_id')] if 'author_id' in msg_vals else message.author_id.ids + author_name = self.env['res.partner'].browse(author_id).name + payload['title'] = "#%s - %s" % (record_name, author_name) + else: + payload['title'] = "#%s" % (record_name) + return payload diff --git a/odex25_base/whatsapp/models/discuss/discuss_channel_member.py b/odex25_base/whatsapp/models/discuss/discuss_channel_member.py new file mode 100644 index 000000000..2a016a9cc --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/discuss_channel_member.py @@ -0,0 +1,359 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import requests + +import odoo +from odoo import api, fields, models, _ +from odoo.exceptions import AccessError, UserError, ValidationError +from odoo.osv import expression +from ...tools import jwt, discuss + +_logger = logging.getLogger(__name__) +SFU_MODE_THRESHOLD = 3 + + +class ChannelMember(models.Model): + _name = "discuss.channel.member" + _description = "Channel Member" + _rec_names_search = ["channel_id", "partner_id", "guest_id"] + _bypass_create_check = {} + + # identity + partner_id = fields.Many2one("res.partner", "Partner", ondelete="cascade", index=True) + guest_id = fields.Many2one("mail.guest", "Guest", ondelete="cascade", index=True) + is_self = fields.Boolean(compute="_compute_is_self", search="_search_is_self") + # channel + channel_id = fields.Many2one("discuss.channel", "Channel", ondelete="cascade", required=True, auto_join=True) + # state + custom_channel_name = fields.Char('Custom channel name') + fetched_message_id = fields.Many2one('mail.message', string='Last Fetched', index="btree_not_null") + seen_message_id = fields.Many2one('mail.message', string='Last Seen', index="btree_not_null") + message_unread_counter = fields.Integer('Unread Messages Counter', compute='_compute_message_unread', compute_sudo=True) + fold_state = fields.Selection([('open', 'Open'), ('folded', 'Folded'), ('closed', 'Closed')], string='Conversation Fold State', default='open') + is_minimized = fields.Boolean("Conversation is minimized") + custom_notifications = fields.Selection( + [("mentions", "Mentions Only"), ("no_notif", "Nothing")], + "Customized Notifications", + help="All Messages if not specified", + ) + mute_until_dt = fields.Datetime("Mute notifications until", help="If set, the member will not receive notifications from the channel until this date.") + is_pinned = fields.Boolean("Is pinned on the interface", default=True) + last_interest_dt = fields.Datetime("Last Interest", default=fields.Datetime.now, help="Contains the date and time of the last interesting event that happened in this channel for this partner. This includes: creating, joining, pinning, and new message posted.") + last_seen_dt = fields.Datetime("Last seen date") + # RTC + rtc_session_ids = fields.One2many(string="RTC Sessions", comodel_name='discuss.channel.rtc.session', inverse_name='channel_member_id') + rtc_inviting_session_id = fields.Many2one('discuss.channel.rtc.session', string='Ringing session') + + @api.constrains('partner_id') + def _contrains_no_public_member(self): + for member in self: + if any(user._is_public() for user in member.partner_id.user_ids): + raise ValidationError(_("Channel members cannot include public users.")) + + @api.depends_context("uid", "guest") + def _compute_is_self(self): + if not self: + return + current_partner, current_guest = self.env["res.partner"]._get_current_persona() + self.is_self = False + for member in self: + if current_partner and member.partner_id == current_partner: + member.is_self = True + if current_guest and member.guest_id == current_guest: + member.is_self = True + + def _search_is_self(self, operator, operand): + is_in = (operator == "=" and operand) or (operator == "!=" and not operand) + current_partner, current_guest = self.env["res.partner"]._get_current_persona() + if is_in: + return [ + '|', + ("partner_id", "=", current_partner.id) if current_partner else expression.FALSE_LEAF, + ("guest_id", "=", current_guest.id) if current_guest else expression.FALSE_LEAF, + ] + else: + return [ + ("partner_id", "!=", current_partner.id) if current_partner else expression.TRUE_LEAF, + ("guest_id", "!=", current_guest.id) if current_guest else expression.TRUE_LEAF, + ] + + @api.depends("channel_id.message_ids", "seen_message_id") + def _compute_message_unread(self): + if self.ids: + self.env['mail.message'].flush_model() + self.flush_recordset(['channel_id', 'seen_message_id']) + self.env.cr.execute(""" + SELECT count(mail_message.id) AS count, + discuss_channel_member.id + FROM mail_message + INNER JOIN discuss_channel_member + ON discuss_channel_member.channel_id = mail_message.res_id + WHERE mail_message.model = 'discuss.channel' + AND mail_message.message_type NOT IN ('notification', 'user_notification') + AND ( + mail_message.id > discuss_channel_member.seen_message_id + OR discuss_channel_member.seen_message_id IS NULL + ) + AND discuss_channel_member.id IN %(ids)s + GROUP BY discuss_channel_member.id + """, {'ids': tuple(self.ids)}) + unread_counter_by_member = {res['id']: res['count'] for res in self.env.cr.dictfetchall()} + for member in self: + member.message_unread_counter = unread_counter_by_member.get(member.id) + else: + self.message_unread_counter = 0 + + @api.depends("partner_id.name", "guest_id.name", "channel_id.display_name") + def _compute_display_name(self): + for member in self: + member.display_name = _( + "“%(member_name)s” in “%(channel_name)s”", + member_name=member.partner_id.name or member.guest_id.name, + channel_name=member.channel_id.display_name, + ) + + def init(self): + self.env.cr.execute("CREATE UNIQUE INDEX IF NOT EXISTS discuss_channel_member_partner_unique ON %s (channel_id, partner_id) WHERE partner_id IS NOT NULL" % self._table) + self.env.cr.execute("CREATE UNIQUE INDEX IF NOT EXISTS discuss_channel_member_guest_unique ON %s (channel_id, guest_id) WHERE guest_id IS NOT NULL" % self._table) + + _sql_constraints = [ + ("partner_or_guest_exists", "CHECK((partner_id IS NOT NULL AND guest_id IS NULL) OR (partner_id IS NULL AND guest_id IS NOT NULL))", "A channel member must be a partner or a guest."), + ] + + @api.model_create_multi + def create(self, vals_list): + if self.env.context.get("mail_create_bypass_create_check") is self._bypass_create_check: + self = self.sudo() + for vals in vals_list: + if "channel_id" not in vals: + raise UserError( + _( + "It appears you're trying to create a channel member, but it seems like you forgot to specify the related channel. " + "To move forward, please make sure to provide the necessary channel information." + ) + ) + channel = self.env["discuss.channel"].browse(vals["channel_id"]) + if channel.channel_type == "chat" and len(channel.channel_member_ids) > 0: + raise UserError( + _("Adding more members to this chat isn't possible; it's designed for just two people.") + ) + res = super().create(vals_list) + # help the ORM to detect changes + # res.partner_id.invalidate_recordset(["channel_ids"]) + # res.guest_id.invalidate_recordset(["channel_ids"]) + return res + + def write(self, vals): + for channel_member in self: + for field_name in ['channel_id', 'partner_id', 'guest_id']: + if field_name in vals and vals[field_name] != channel_member[field_name].id: + raise AccessError(_('You can not write on %(field_name)s.', field_name=field_name)) + return super().write(vals) + + def unlink(self): + # sudo: discuss.channel.rtc.session - cascade unlink of sessions for self member + self.sudo().rtc_session_ids.unlink() # ensure unlink overrides are applied + return super().unlink() + + def _notify_typing(self, is_typing): + """ Broadcast the typing notification to channel members + :param is_typing: (boolean) tells whether the members are typing or not + """ + notifications = [] + for member in self: + formatted_member = member._discuss_channel_member_format().get(member) + formatted_member['isTyping'] = is_typing + notifications.append([member.channel_id, 'discuss.channel.member/typing_status', formatted_member]) + notifications.append([member.channel_id.uuid, 'discuss.channel.member/typing_status', formatted_member]) # notify livechat users + self.env['bus.bus']._sendmany(notifications) + + @api.model + def _unmute(self): + # Unmute notifications for the all the channel members whose mute date is passed. + members = self.search([("mute_until_dt", "<=", fields.Datetime.now())]) + members.write({"mute_until_dt": False}) + notifications = [] + for member in members: + channel_data = { + "id": member.channel_id.id, + "model": "discuss.channel", + "mute_until_dt": False, + } + notifications.append((member.partner_id, "mail.record/insert", {"Thread": channel_data})) + self.env["bus.bus"]._sendmany(notifications) + + def _discuss_channel_member_format(self, fields=None): + if not fields: + fields = {'id': True, 'channel': {}, 'persona': {}, 'create_date': True} + members_formatted_data = {} + for member in self: + data = {} + if 'id' in fields: + data['id'] = member.id + if 'channel' in fields: + data['thread'] = member.channel_id._channel_format(fields=fields.get('channel')).get(member.channel_id) + if 'persona' in fields: + if member.partner_id: + # sudo: res.partner - reading _get_partner_data related to a member is considered acceptable + persona = member.sudo()._get_partner_data(fields=fields.get('persona', {}).get('partner')) + print('personapersona', persona) + persona['type'] = "partner" + if member.guest_id: + # sudo: mail.guest - reading _guest_format related to a member is considered acceptable + persona = member.guest_id.sudo()._guest_format(fields=fields.get('persona', {}).get('guest')).get(member.guest_id) + data['persona'] = persona + if 'custom_notifications' in fields: + data['custom_notifications'] = member.custom_notifications + if 'mute_until_dt' in fields: + data['mute_until_dt'] = member.mute_until_dt + if 'create_date' in fields: + data['create_date'] = odoo.fields.Datetime.to_string(member.create_date) + members_formatted_data[member] = data + return members_formatted_data + + def _get_partner_data(self, fields=None): + self.ensure_one() + return self.partner_id.mail_partner_format().get(self.partner_id) + + # -------------------------------------------------------------------------- + # RTC (voice/video) + # -------------------------------------------------------------------------- + + def _rtc_join_call(self, check_rtc_session_ids=None): + self.ensure_one() + check_rtc_session_ids = (check_rtc_session_ids or []) + self.rtc_session_ids.ids + self.channel_id._rtc_cancel_invitations(member_ids=self.ids) + self.rtc_session_ids.unlink() + rtc_session = self.env['discuss.channel.rtc.session'].create({'channel_member_id': self.id}) + current_rtc_sessions, outdated_rtc_sessions = self._rtc_sync_sessions(check_rtc_session_ids=check_rtc_session_ids) + ice_servers = self.env["mail.ice.server"]._get_ice_servers() + self._join_sfu(ice_servers) + res = { + 'iceServers': ice_servers or False, + 'rtcSessions': [ + ('ADD', [rtc_session_sudo._mail_rtc_session_format() for rtc_session_sudo in current_rtc_sessions]), + ('DELETE', [{'id': missing_rtc_session_sudo.id} for missing_rtc_session_sudo in outdated_rtc_sessions]), + ], + 'sessionId': rtc_session.id, + 'serverInfo': self._get_rtc_server_info(rtc_session, ice_servers), + } + if len(self.channel_id.rtc_session_ids) == 1 and self.channel_id.channel_type in {'chat', 'group'}: + self.channel_id.message_post(body=_("%s started a live conference", self.partner_id.name or self.guest_id.name), message_type='notification') + invited_members = self._rtc_invite_members() + if invited_members: + res['invitedMembers'] = [('ADD', list(invited_members._discuss_channel_member_format(fields={'id': True, 'channel': {}, 'persona': {'partner': {'id', 'name', 'im_status'}, 'guest': {'id', 'name', 'im_status'}}}).values()))] + return res + + def _join_sfu(self, ice_servers=None): + if len(self.channel_id.rtc_session_ids) < SFU_MODE_THRESHOLD: + if self.channel_id.sfu_channel_uuid: + self.channel_id.sfu_channel_uuid = None + self.channel_id.sfu_server_url = None + return + elif self.channel_id.sfu_channel_uuid and self.channel_id.sfu_server_url: + return + sfu_server_url = discuss.get_sfu_url(self.env) + if not sfu_server_url: + return + sfu_server_key = discuss.get_sfu_key(self.env) + json_web_token = jwt.sign( + {"iss": f"{self.get_base_url()}:channel:{self.channel_id.id}"}, + key=sfu_server_key, + ttl=30, + algorithm=jwt.Algorithm.HS256, + ) + try: + response = requests.get( + sfu_server_url + "/v1/channel", + headers={"Authorization": "jwt " + json_web_token}, + timeout=3, + ) + response.raise_for_status() + except requests.exceptions.RequestException as error: + _logger.warning("Failed to obtain a channel from the SFU server, user will stay in p2p: %s", error) + return + response_dict = response.json() + self.channel_id.sfu_channel_uuid = response_dict["uuid"] + self.channel_id.sfu_server_url = response_dict["url"] + notifications = [ + [ + session.guest_id or session.partner_id, + "discuss.channel.rtc.session/sfu_hot_swap", + {"serverInfo": self._get_rtc_server_info(session, ice_servers, key=sfu_server_key)}, + ] + for session in self.channel_id.rtc_session_ids + ] + self.env["bus.bus"]._sendmany(notifications) + + def _get_rtc_server_info(self, rtc_session, ice_servers=None, key=None): + sfu_channel_uuid = self.channel_id.sfu_channel_uuid + sfu_server_url = self.channel_id.sfu_server_url + if not sfu_channel_uuid or not sfu_server_url: + return None + if not key: + key = discuss.get_sfu_key(self.env) + claims = { + "sfu_channel_uuid": sfu_channel_uuid, + "session_id": rtc_session.id, + "ice_servers": ice_servers, + } + json_web_token = jwt.sign(claims, key=key, ttl=60 * 60 * 8, algorithm=jwt.Algorithm.HS256) # 8 hours + return {"url": sfu_server_url, "jsonWebToken": json_web_token} + + def _rtc_leave_call(self): + self.ensure_one() + if self.rtc_session_ids: + self.rtc_session_ids.unlink() + else: + return self.channel_id._rtc_cancel_invitations(member_ids=self.ids) + + def _rtc_sync_sessions(self, check_rtc_session_ids=None): + """Synchronize the RTC sessions for self channel member. + - Inactive sessions of the channel are deleted. + - Current sessions are returned. + - Sessions given in check_rtc_session_ids that no longer exists + are returned as non-existing. + :param list check_rtc_session_ids: list of the ids of the sessions to check + :returns tuple: (current_rtc_sessions, outdated_rtc_sessions) + """ + self.ensure_one() + self.channel_id.rtc_session_ids._delete_inactive_rtc_sessions() + check_rtc_sessions = self.env['discuss.channel.rtc.session'].browse([int(check_rtc_session_id) for check_rtc_session_id in (check_rtc_session_ids or [])]) + return self.channel_id.rtc_session_ids, check_rtc_sessions - self.channel_id.rtc_session_ids + + def _rtc_invite_members(self, member_ids=None): + """ Sends invitations to join the RTC call to all connected members of the thread who are not already invited, + if member_ids is set, only the specified ids will be invited. + + :param list member_ids: list of the partner ids to invite + """ + self.ensure_one() + channel_member_domain = [ + ('channel_id', '=', self.channel_id.id), + ('rtc_inviting_session_id', '=', False), + ('rtc_session_ids', '=', False), + ] + if member_ids: + channel_member_domain = expression.AND([channel_member_domain, [('id', 'in', member_ids)]]) + invitation_notifications = [] + members = self.env['discuss.channel.member'].search(channel_member_domain) + for member in members: + member.rtc_inviting_session_id = self.rtc_session_ids.id + if member.partner_id: + target = member.partner_id + else: + target = member.guest_id + invitation_notifications.append((target, 'mail.record/insert', { + 'Thread': { + 'id': self.channel_id.id, + 'model': 'discuss.channel', + 'rtcInvitingSession': self.rtc_session_ids._mail_rtc_session_format(), + } + })) + self.env['bus.bus']._sendmany(invitation_notifications) + if members: + channel_data = {'id': self.channel_id.id, 'model': 'discuss.channel'} + channel_data['invitedMembers'] = [('ADD', list(members._discuss_channel_member_format(fields={'id': True, 'channel': {}, 'persona': {'partner': {'id', 'name', 'im_status'}, 'guest': {'id', 'name', 'im_status'}}}).values()))] + self.env['bus.bus']._sendone(self.channel_id, 'mail.record/insert', {'Thread': channel_data}) + return members diff --git a/odex25_base/whatsapp/models/discuss/discuss_channel_rtc_session.py b/odex25_base/whatsapp/models/discuss/discuss_channel_rtc_session.py new file mode 100644 index 000000000..fe7eb6ed5 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/discuss_channel_rtc_session.py @@ -0,0 +1,160 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import requests + +from collections import defaultdict +from dateutil.relativedelta import relativedelta + +from odoo import api, fields, models +from ...tools import discuss, jwt + +_logger = logging.getLogger(__name__) + + +class MailRtcSession(models.Model): + _name = 'discuss.channel.rtc.session' + _description = 'Mail RTC session' + _rec_name = 'channel_member_id' + + channel_member_id = fields.Many2one('discuss.channel.member', required=True, ondelete='cascade') + channel_id = fields.Many2one('discuss.channel', related='channel_member_id.channel_id', store=True, readonly=True) + partner_id = fields.Many2one('res.partner', related='channel_member_id.partner_id', string="Partner") + guest_id = fields.Many2one('mail.guest', related='channel_member_id.guest_id') + + write_date = fields.Datetime("Last Updated On", index=True) + + is_screen_sharing_on = fields.Boolean(string="Is sharing the screen") + is_camera_on = fields.Boolean(string="Is sending user video") + is_muted = fields.Boolean(string="Is microphone muted") + is_deaf = fields.Boolean(string="Has disabled incoming sound") + + _sql_constraints = [ + ('channel_member_unique', 'UNIQUE(channel_member_id)', + 'There can only be one rtc session per channel member') + ] + + @api.model_create_multi + def create(self, vals_list): + rtc_sessions = super().create(vals_list) + self.env['bus.bus']._sendmany([(channel, 'discuss.channel/rtc_sessions_update', { + 'id': channel.id, + 'rtcSessions': [('ADD', sessions_data)], + }) for channel, sessions_data in rtc_sessions._mail_rtc_session_format_by_channel().items()]) + return rtc_sessions + + def unlink(self): + channels = self.channel_id + for channel in channels: + if channel.rtc_session_ids and len(channel.rtc_session_ids - self) == 0: + # If there is no member left in the RTC call, all invitations are cancelled. + # Note: invitation depends on field `rtc_inviting_session_id` so the cancel must be + # done before the delete to be able to know who was invited. + channel._rtc_cancel_invitations() + # If there is no member left in the RTC call, we remove the SFU channel uuid as the SFU + # server will timeout the channel. It is better to obtain a new channel from the SFU server + # than to attempt recycling a possibly stale channel uuid. + channel.sfu_channel_uuid = False + channel.sfu_server_url = False + notifications = [(channel, 'discuss.channel/rtc_sessions_update', { + 'id': channel.id, + 'rtcSessions': [('DELETE', [{'id': session_data['id']} for session_data in sessions_data])], + }) for channel, sessions_data in self._mail_rtc_session_format_by_channel().items()] + for rtc_session in self: + target = rtc_session.guest_id or rtc_session.partner_id + notifications.append((target, 'discuss.channel.rtc.session/ended', {'sessionId': rtc_session.id})) + self.env['bus.bus']._sendmany(notifications) + return super().unlink() + + def _update_and_broadcast(self, values): + """ Updates the session and notifies all members of the channel + of the change. + """ + valid_values = {'is_screen_sharing_on', 'is_camera_on', 'is_muted', 'is_deaf'} + self.write({key: values[key] for key in valid_values if key in values}) + session_data = self._mail_rtc_session_format(extra=True) + self.env["bus.bus"]._sendone( + self.channel_id, + "discuss.channel.rtc.session/update_and_broadcast", + {"data": session_data, "channelId": self.channel_id.id}, + ) + + @api.autovacuum + def _gc_inactive_sessions(self): + """ Garbage collect sessions that aren't active anymore, + this can happen when the server or the user's browser crash + or when the user's odoo session ends. + """ + self.search(self._inactive_rtc_session_domain()).unlink() + + def action_disconnect(self): + session_ids_by_channel_by_url = defaultdict(lambda: defaultdict(list)) + for rtc_session in self: + sfu_channel_uuid = rtc_session.channel_id.sfu_channel_uuid + url = rtc_session.channel_id.sfu_server_url + if sfu_channel_uuid and url: + session_ids_by_channel_by_url[url][sfu_channel_uuid].append(rtc_session.id) + key = discuss.get_sfu_key(self.env) + if key: + with requests.Session() as requests_session: + for url, session_ids_by_channel in session_ids_by_channel_by_url.items(): + try: + requests_session.post( + url + '/v1/disconnect', + data=jwt.sign({'sessionIdsByChannel': session_ids_by_channel}, key=key, ttl=20, algorithm=jwt.Algorithm.HS256), + timeout=3 + ).raise_for_status() + except requests.exceptions.RequestException as error: + _logger.warning("Could not disconnect sessions at sfu server %s: %s", url, error) + self.unlink() + + def _delete_inactive_rtc_sessions(self): + """Deletes the inactive sessions from self.""" + self.filtered_domain(self._inactive_rtc_session_domain()).unlink() + + def _notify_peers(self, notifications): + """ Used for peer-to-peer communication, + guarantees that the sender is the current guest or partner. + + :param notifications: list of tuple with the following elements: + - target_session_ids: a list of discuss.channel.rtc.session ids + - content: a string with the content to be sent to the targets + """ + self.ensure_one() + payload_by_target = defaultdict(lambda: {'sender': self.id, 'notifications': []}) + for target_session_ids, content in notifications: + for target_session in self.env['discuss.channel.rtc.session'].browse(target_session_ids).exists(): + target = target_session.guest_id or target_session.partner_id + payload_by_target[target]['notifications'].append(content) + return self.env['bus.bus']._sendmany([(target, 'discuss.channel.rtc.session/peer_notification', payload) for target, payload in payload_by_target.items()]) + + def _mail_rtc_session_format(self, extra=False): + self.ensure_one() + vals = { + "id": self.id, + "channelMember": self.channel_member_id._discuss_channel_member_format( + fields={ + "id": True, + "channel": {}, + "persona": {"partner": {"id", "name", "im_status"}, "guest": {"id", "name", "im_status"}}, + } + ).get(self.channel_member_id), + } + if extra: + vals.update({ + "isCameraOn": self.is_camera_on, + "isDeaf": self.is_deaf, + "isSelfMuted": self.is_muted, + "isScreenSharingOn": self.is_screen_sharing_on, + }) + return vals + + def _mail_rtc_session_format_by_channel(self, extra=False): + data = {} + for rtc_session in self: + data.setdefault(rtc_session.channel_id, []).append(rtc_session._mail_rtc_session_format(extra=extra)) + return data + + @api.model + def _inactive_rtc_session_domain(self): + return [('write_date', '<', fields.Datetime.now() - relativedelta(minutes=1))] diff --git a/odex25_base/whatsapp/models/discuss/discuss_gif_favorite.py b/odex25_base/whatsapp/models/discuss/discuss_gif_favorite.py new file mode 100644 index 000000000..e6c96f850 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/discuss_gif_favorite.py @@ -0,0 +1,18 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class GifFavorite(models.Model): + _name = "discuss.gif.favorite" + _description = "Save favorite GIF from Tenor API" + + tenor_gif_id = fields.Char("GIF id from Tenor", required=True) + + _sql_constraints = [ + ( + "user_gif_favorite", + "unique(create_uid,tenor_gif_id)", + "User should not have duplicated favorite GIF", + ), + ] diff --git a/odex25_base/whatsapp/models/discuss/discuss_voice_metadata.py b/odex25_base/whatsapp/models/discuss/discuss_voice_metadata.py new file mode 100644 index 000000000..09f3ce223 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/discuss_voice_metadata.py @@ -0,0 +1,12 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models + + +class DiscussVoiceMetadata(models.Model): + _name = "discuss.voice.metadata" + _description = "Metadata for voice attachments" + + attachment_id = fields.Many2one( + "ir.attachment", ondelete="cascade", auto_join=True, copy=False, index=True + ) diff --git a/odex25_base/whatsapp/models/discuss/ir_attachment.py b/odex25_base/whatsapp/models/discuss/ir_attachment.py new file mode 100644 index 000000000..46b67027d --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/ir_attachment.py @@ -0,0 +1,30 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models, fields + + +class IrAttachment(models.Model): + _inherit = "ir.attachment" + + voice_ids = fields.One2many("discuss.voice.metadata", "attachment_id") + + def _bus_notification_target(self): + self.ensure_one() + if self.res_model == "discuss.channel" and self.res_id: + return self.env["discuss.channel"].browse(self.res_id) + guest = self.env["mail.guest"]._get_guest_from_context() + if self.env.user._is_public() and guest: + return guest + return super()._bus_notification_target() + + def _attachment_format(self, commands=False): + attachment_format = super()._attachment_format(commands=commands) + for a in attachment_format: + # sudo: discuss.voice.metadata - checking the existence of voice metadata for accessible attachments is fine + a["voice"] = bool(self.browse(a["id"]).with_prefetch(self._prefetch_ids).sudo().voice_ids) + return attachment_format + + def _post_add_create(self, **kwargs): + super()._post_add_create() + if kwargs.get('voice'): + self.env["discuss.voice.metadata"].create([{"attachment_id": attachment.id} for attachment in self]) diff --git a/odex25_base/whatsapp/models/discuss/ir_websocket.py b/odex25_base/whatsapp/models/discuss/ir_websocket.py new file mode 100644 index 000000000..680859e34 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/ir_websocket.py @@ -0,0 +1,109 @@ +from odoo import models +from odoo.http import request, SessionExpiredException +from odoo.service import security +from odoo.addons.bus.models.bus import dispatch +from ...tools.websocket import wsrequest +import re + +# todo from odoo/addons/bus/models/ir_websocket.py + + +class IrWebsocket(models.AbstractModel): + _name = 'ir.websocket' + _description = 'websocket message handling' + + def _get_im_status(self, im_status_ids_by_model): + im_status = {} + if 'res.partner' in im_status_ids_by_model: + im_status['Persona'] = [{**p, 'type': "partner"} for p in self.env['res.partner'].with_context(active_test=False).search_read( + [('id', 'in', im_status_ids_by_model['res.partner'])], + ['im_status'] + )] + # whatsapp custom code ----------------------------------------------- + if "mail.guest" in im_status_ids_by_model: + # sudo: mail.guest - necessary to read im_status from other guests, information is not considered sensitive + im_status["Persona"] += [{**g, 'type': "guest"} for g in ( + self.env["mail.guest"] + .sudo() + .with_context(active_test=False) + .search_read([("id", "in", im_status_ids_by_model["mail.guest"])], ["im_status"]) + )] + # whatsapp custom code ----------------------------------------------- + return im_status + + def _build_bus_channel_list(self, channels): + """ + Return the list of channels to subscribe to. Override this + method to add channels in addition to the ones the client + sent. + + :param channels: The channel list sent by the client. + """ + # whatsapp custom code ----------------------------------------------- + channels = list(channels) # do not alter original list + discuss_channel_ids = list() + for channel in list(channels): + if isinstance(channel, str) and channel.startswith("mail.guest_"): + channels.remove(channel) + guest = self.env["mail.guest"]._get_guest_from_token(channel.split("_")[1]) + if guest: + self = self.with_context(guest=guest) + if isinstance(channel, str): + match = re.findall(r'discuss\.channel_(\d+)', channel) + if match: + channels.remove(channel) + discuss_channel_ids.append(int(match[0])) + guest = self.env["mail.guest"]._get_guest_from_context() + if guest: + channels.append(guest) + domain = ["|", ("is_member", "=", True), ("id", "in", discuss_channel_ids)] + channels.extend(self.env["discuss.channel"].search(domain)) + # whatsapp custom code ----------------------------------------------- + req = request or wsrequest + channels.append('broadcast') + if req.session.uid: + channels.append(self.env.user.partner_id) + return channels + + def _subscribe(self, data): + if not all(isinstance(c, str) for c in data['channels']): + raise ValueError("bus.Bus only string channels are allowed.") + last_known_notification_id = self.env['bus.bus'].sudo().search([], limit=1, order='id desc').id or 0 + if data['last'] > last_known_notification_id: + data['last'] = 0 + channels = set(self._build_bus_channel_list(data['channels'])) + dispatch.subscribe(channels, data['last'], self.env.registry.db_name, wsrequest.ws) + + def _update_bus_presence(self, inactivity_period, im_status_ids_by_model): + if self.env.user and not self.env.user._is_public(): + self.env['bus.presence'].update_presence( + inactivity_period, + identity_field='user_id', + identity_value=self.env.uid + ) + im_status_notification = self._get_im_status(im_status_ids_by_model) + if im_status_notification: + self.env['bus.bus']._sendone(self.env.user.partner_id, 'mail.record/insert', im_status_notification) + # whatsapp custom code ----------------------------------------------- + if not self.env.user or self.env.user._is_public(): + guest = self.env["mail.guest"]._get_guest_from_context() + if not guest: + return + # sudo: bus.presence - guests currently need sudo to write their own presence + self.env["bus.presence"].sudo().update_presence( + inactivity_period, + identity_field="guest_id", + identity_value=guest.id, + ) + # whatsapp custom code ----------------------------------------------- + + + @classmethod + def _authenticate(cls): + if wsrequest.session.uid is not None: + if not security.check_session(wsrequest.session, wsrequest.env): + wsrequest.session.logout(keep_db=True) + raise SessionExpiredException() + else: + public_user = wsrequest.env.ref('base.public_user') + wsrequest.update_env(user=public_user.id) diff --git a/odex25_base/whatsapp/models/discuss/mail_guest.py b/odex25_base/whatsapp/models/discuss/mail_guest.py new file mode 100644 index 000000000..063a2f70e --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/mail_guest.py @@ -0,0 +1,204 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import pytz +import uuid +from datetime import datetime, timedelta +from functools import wraps +from inspect import Parameter, signature + +import odoo +from odoo.tools import consteq, get_lang +from odoo import _, api, fields, models +from odoo.http import request +from odoo.addons.base.models.res_partner import _tz_get +from odoo.exceptions import UserError +from odoo.addons.bus.models.bus_presence import AWAY_TIMER, DISCONNECTION_TIMER +from ...tools.websocket import wsrequest + + +def add_guest_to_context(func): + """ Decorate a function to extract the guest from the request. + The guest is then available on the context of the current + request. + """ + @wraps(func) + def wrapper(self, *args, **kwargs): + req = request or wsrequest + token = ( + req.httprequest.cookies.get(req.env["mail.guest"]._cookie_name, "") + ) + guest = req.env["mail.guest"]._get_guest_from_token(token) + if guest and not guest.timezone: + timezone = req.env["mail.guest"]._get_timezone_from_request(req) + if timezone: + guest._update_timezone(timezone) + if guest: + req.update_context(guest=guest) + if hasattr(self, "env"): + self.env.context = {**self.env.context, "guest": guest} + return func(self, *args, **kwargs) + + return wrapper + + +class MailGuest(models.Model): + _name = 'mail.guest' + _description = "Guest" + _inherit = ['avatar.mixin'] + _avatar_name_field = "name" + _cookie_name = 'dgid' + _cookie_separator = '|' + + @api.model + def _lang_get(self): + return self.env['res.lang'].get_installed() + + name = fields.Char(string="Name", required=True) + access_token = fields.Char(string="Access Token", default=lambda self: str(uuid.uuid4()), groups='base.group_system', required=True, readonly=True, copy=False) + country_id = fields.Many2one(string="Country", comodel_name='res.country') + lang = fields.Selection(string="Language", selection=_lang_get) + timezone = fields.Selection(string="Timezone", selection=_tz_get) + channel_ids = fields.Many2many(string="Channels", comodel_name='discuss.channel', relation='discuss_channel_member', column1='guest_id', column2='channel_id', copy=False) + im_status = fields.Char('IM Status', compute='_compute_im_status') + + def _compute_im_status(self): + self.env.cr.execute(""" + SELECT + guest_id as id, + CASE WHEN age(now() AT TIME ZONE 'UTC', last_poll) > interval %s THEN 'offline' + WHEN age(now() AT TIME ZONE 'UTC', last_presence) > interval %s THEN 'away' + ELSE 'online' + END as status + FROM bus_presence + WHERE guest_id IN %s + """, ("%s seconds" % DISCONNECTION_TIMER, "%s seconds" % AWAY_TIMER, tuple(self.ids))) + res = dict(((status['id'], status['status']) for status in self.env.cr.dictfetchall())) + for guest in self: + guest.im_status = res.get(guest.id, 'offline') + + def _get_guest_from_token(self, token=""): + """Returns the guest record for the given token, if applicable.""" + guest = self.env["mail.guest"] + parts = token.split(self._cookie_separator) + if len(parts) == 2: + guest_id, guest_access_token = parts + # sudo: mail.guest: guests need sudo to read their access_token + guest = self.browse(int(guest_id)).sudo().exists() + if not guest or not guest.access_token or not consteq(guest.access_token, guest_access_token): + guest = self.env["mail.guest"] + return guest.sudo(False) + + def _get_guest_from_context(self): + """Returns the current guest record from the context, if applicable.""" + guest = self.env.context.get('guest') + if isinstance(guest, self.pool['mail.guest']): + return guest.sudo(False).with_context(guest=guest) + return self.env['mail.guest'] + + def _get_timezone_from_request(self, request): + timezone = request.httprequest.cookies.get('tz') + return timezone if timezone in pytz.all_timezones else False + + def _update_name(self, name): + self.ensure_one() + name = name.strip() + if len(name) < 1: + raise UserError(_("Guest's name cannot be empty.")) + if len(name) > 512: + raise UserError(_("Guest's name is too long.")) + self.name = name + guest_data = { + 'id': self.id, + 'name': self.name, + 'type': "guest" + } + bus_notifs = [(channel, 'mail.record/insert', {'Persona': guest_data}) for channel in self.channel_ids] + bus_notifs.append((self, 'mail.record/insert', {'Persona': guest_data})) + self.env['bus.bus']._sendmany(bus_notifs) + + def _update_timezone(self, timezone): + query = """ + UPDATE mail_guest + SET timezone = %s + WHERE id IN ( + SELECT id FROM mail_guest WHERE id = %s + FOR NO KEY UPDATE SKIP LOCKED + ) + """ + self.env.cr.execute(query, (timezone, self.id)) + + def _init_messaging(self): + self.ensure_one() + # sudo: res.partner - exposing OdooBot name and id + odoobot = self.env.ref('base.partner_root').sudo() + # sudo: mail.guest - guest reading their own id/name/channels + guest_sudo = self.sudo() + return { + 'channels': guest_sudo.channel_ids.sudo(False)._channel_info(), + 'companyName': self.env.company.name, + 'currentGuest': { + 'id': guest_sudo.id, + 'name': guest_sudo.name, + 'type': "guest", + }, + 'current_partner': False, + 'current_user_id': False, + 'current_user_settings': False, + # sudo: ir.config_parameter: safe to check for existence of tenor api key + 'hasGifPickerFeature': bool(self.env["ir.config_parameter"].sudo().get_param("discuss.tenor_api_key")), + 'hasLinkPreviewFeature': self.env['mail.link.preview']._is_link_preview_enabled(), + 'hasMessageTranslationFeature': False, + # sudo: bus.bus: reading non-sensitive last id + 'initBusId': self.env['bus.bus'].sudo()._bus_last_id(), + 'menu_id': False, + 'needaction_inbox_counter': False, + 'odoobot': { + 'id': odoobot.id, + 'name': odoobot.name, + 'type': "partner", + }, + 'shortcodes': [], + 'starred_counter': False, + } + + def _guest_format(self, fields=None): + if not fields: + fields = {'id': True, 'name': True, 'im_status': True, "write_date": True} + guests_formatted_data = {} + for guest in self: + data = {} + if 'id' in fields: + data['id'] = guest.id + if 'name' in fields: + data['name'] = guest.name + if 'im_status' in fields: + data['im_status'] = guest.im_status + if "write_date" in fields: + data["write_date"] = odoo.fields.Datetime.to_string(guest.write_date) + data['type'] = "guest" + guests_formatted_data[guest] = data + return guests_formatted_data + + def _set_auth_cookie(self): + """Add a cookie to the response to identify the guest. Every route + that expects a guest will make use of it to authenticate the guest + through `add_guest_to_context`. + """ + self.ensure_one() + expiration_date = datetime.now() + timedelta(days=365) + request.future_response.set_cookie( + self._cookie_name, + self._format_auth_cookie(), + httponly=True, + expires=expiration_date, + ) + request.update_context(guest=self.sudo(False)) + + def _format_auth_cookie(self): + """Format the cookie value for the given guest. + + :param guest: guest to format the cookie value for + :return str: formatted cookie value + """ + self.ensure_one() + return f"{self.id}{self._cookie_separator}{self.access_token}" diff --git a/odex25_base/whatsapp/models/discuss/mail_message.py b/odex25_base/whatsapp/models/discuss/mail_message.py new file mode 100644 index 000000000..16d957841 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/mail_message.py @@ -0,0 +1,33 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + + +class MailMessage(models.Model): + _inherit = "mail.message" + + def _validate_access_for_current_persona(self, operation): + if not self: + return False + self.ensure_one() + if self.env.user._is_public(): + guest = self.env["mail.guest"]._get_guest_from_context() + # sudo: mail.guest - current guest can read channels they are member of + return guest and self.model == "discuss.channel" and self.res_id in guest.sudo().channel_ids.ids + return super()._validate_access_for_current_persona(operation) + + def _message_format_extras(self, format_reply): + self.ensure_one() + vals = super()._message_format_extras(format_reply) + if format_reply and self.model == "discuss.channel" and self.parent_id: + vals["parentMessage"] = self.parent_id.message_format(format_reply=False)[0] + return vals + + def _bus_notification_target(self): + self.ensure_one() + if self.model == "discuss.channel" and self.res_id: + return self.env["discuss.channel"].browse(self.res_id) + guest = self.env["mail.guest"]._get_guest_from_context() + if self.env.user._is_public() and guest: + return guest + return super()._bus_notification_target() diff --git a/odex25_base/whatsapp/models/discuss/res_groups.py b/odex25_base/whatsapp/models/discuss/res_groups.py new file mode 100644 index 000000000..745979d21 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/res_groups.py @@ -0,0 +1,16 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + + +class ResGroups(models.Model): + _inherit = "res.groups" + + def write(self, vals): + res = super().write(vals) + if vals.get("users"): + # form: {'group_ids': [(3, 10), (3, 3), (4, 10), (4, 3)]} or {'group_ids': [(6, 0, [ids]} + user_ids = [command[1] for command in vals["users"] if command[0] == 4] + user_ids += [id for command in vals["users"] if command[0] == 6 for id in command[2]] + self.env["discuss.channel"].search([("group_ids", "in", self._ids)])._subscribe_users_automatically() + return res diff --git a/odex25_base/whatsapp/models/discuss/res_partner.py b/odex25_base/whatsapp/models/discuss/res_partner.py new file mode 100644 index 000000000..ccb41ec2d --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/res_partner.py @@ -0,0 +1,101 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models +from odoo.osv import expression + + +class ResPartner(models.Model): + _inherit = "res.partner" + + channel_ids = fields.Many2many( + "discuss.channel", + "discuss_channel_member", + "partner_id", + "channel_id", + string="Channels", + copy=False, + ) + + @api.model + def search_for_channel_invite(self, search_term, channel_id=None, limit=30): + """Returns partners matching search_term that can be invited to a channel. + If the channel_id is specified, only partners that can actually be invited to the channel + are returned (not already members, and in accordance to the channel configuration). + """ + domain = expression.AND( + [ + expression.OR( + [ + [("name", "ilike", search_term)], + [("email", "ilike", search_term)], + ] + ), + [("active", "=", True)], + [("user_ids", "!=", False)], + [("user_ids.active", "=", True)], + [("user_ids.share", "=", False)], + ] + ) + if channel_id: + channel = self.env["discuss.channel"].search([("id", "=", int(channel_id))]) + domain = expression.AND([domain, [("channel_ids", "not in", channel.id)]]) + if channel.group_public_id: + domain = expression.AND([domain, [("user_ids.groups_id", "in", channel.group_public_id.id)]]) + query = self.env["res.partner"]._search(domain, order="name, id") + query.order = 'LOWER("res_partner"."name"), "res_partner"."id"' # bypass lack of support for case insensitive order in search() + query.limit = int(limit) + return { + "count": self.env["res.partner"].search_count(domain), + "partners": list(self.env["res.partner"].browse(query).mail_partner_format().values()), + } + + @api.model + def get_mention_suggestions_from_channel(self, channel_id, search, limit=8): + """Return 'limit'-first partners' such that the name or email matches a 'search' string. + Prioritize partners that are also (internal) users, and then extend the research to all partners. + Only members of the given channel are returned. + The return format is a list of partner data (as per returned by `mail_partner_format()`). + """ + channel = self.env["discuss.channel"].search([("id", "=", channel_id)]) + if not channel: + return [] + domain = expression.AND( + [ + self._get_mention_suggestions_domain(search), + [("channel_ids", "in", channel.id)], + ] + ) + partners = self._search_mention_suggestions(domain, limit) + member_by_partner = { + member.partner_id: member + for member in self.env["discuss.channel.member"].search( + [ + ("channel_id", "=", channel.id), + ("partner_id", "in", partners.ids), + ] + ) + } + partners_format = partners.mail_partner_format() + for partner in partners: + partners_format.get(partner)["channelMembers"] = [ + ( + "ADD", + member_by_partner.get(partner) + ._discuss_channel_member_format( + fields={ + "id": True, + "channel": {"id"}, + "persona": {"partner": {"id"}}, + } + ) + .get(member_by_partner.get(partner)), + ) + ] + return list(partners_format.values()) + + @api.model + def _get_current_persona(self): + if not self.env.user or self.env.user._is_public(): + return (self.env["res.partner"], self.env["mail.guest"]._get_guest_from_context()) + return (self.env.user.partner_id, self.env["mail.guest"]) + diff --git a/odex25_base/whatsapp/models/discuss/res_users.py b/odex25_base/whatsapp/models/discuss/res_users.py new file mode 100644 index 000000000..7f20ce5d3 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss/res_users.py @@ -0,0 +1,63 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, models +from odoo.addons.base.models.res_users import is_selection_groups + + +class ResUsers(models.Model): + _inherit = "res.users" + + @api.model_create_multi + def create(self, vals_list): + users = super().create(vals_list) + self.env["discuss.channel"].search([("group_ids", "in", users.groups_id.ids)])._subscribe_users_automatically() + return users + + def write(self, vals): + res = super().write(vals) + if "active" in vals and not vals["active"]: + self._unsubscribe_from_non_public_channels() + sel_groups = [vals[k] for k in vals if is_selection_groups(k) and vals[k]] + if vals.get("groups_id"): + # form: {'group_ids': [(3, 10), (3, 3), (4, 10), (4, 3)]} or {'group_ids': [(6, 0, [ids]} + user_group_ids = [command[1] for command in vals["groups_id"] if command[0] == 4] + user_group_ids += [id for command in vals["groups_id"] if command[0] == 6 for id in command[2]] + self.env["discuss.channel"].search([("group_ids", "in", user_group_ids)])._subscribe_users_automatically() + elif sel_groups: + self.env["discuss.channel"].search([("group_ids", "in", sel_groups)])._subscribe_users_automatically() + return res + + def unlink(self): + self._unsubscribe_from_non_public_channels() + return super().unlink() + + def _unsubscribe_from_non_public_channels(self): + """This method un-subscribes users from group restricted channels. Main purpose + of this method is to prevent sending internal communication to archived / deleted users. + """ + domain = [("partner_id", "in", self.partner_id.ids)] + # sudo: discuss.channel.member - removing member of other users based on channel restrictions + current_cm = self.env["discuss.channel.member"].sudo().search(domain) + current_cm.filtered( + lambda cm: (cm.channel_id.channel_type == "channel" and cm.channel_id.group_public_id) + ).unlink() + + def _init_messaging(self): + self.ensure_one() + # 2 different queries because the 2 sub-queries together with OR are less efficient + channels = self.env["discuss.channel"].with_user(self) + channels += channels.search([("channel_type", "in", ("channel", "group")), ("is_member", "=", True)]) + channels += channels.search( + [ + ("channel_type", "not in", ("channel", "group")), + ("channel_member_ids", "any", [("is_self", "=", True), ("is_pinned", "=", True)]), + ] + ) + return { + "channels": channels._channel_info(), + # sudo: ir.config_parameter - reading hard-coded key to check its existence, safe to return if the feature is enabled + "hasGifPickerFeature": bool(self.env["ir.config_parameter"].sudo().get_param("discuss.tenor_api_key")), + # sudo: ir.config_parameter - reading hard-coded key to check its existence, safe to return if the feature is enabled + 'hasMessageTranslationFeature': bool(self.env["ir.config_parameter"].sudo().get_param("mail.google_translate_api_key")), + **super()._init_messaging(), + } diff --git a/odex25_base/whatsapp/models/discuss_channel.py b/odex25_base/whatsapp/models/discuss_channel.py new file mode 100644 index 000000000..1e8f10859 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss_channel.py @@ -0,0 +1,306 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +from datetime import timedelta +from markupsafe import Markup + +from odoo import api, fields, models, tools, _ +from odoo.addons.whatsapp.tools import phone_validation as wa_phone_validation +from odoo.exceptions import ValidationError +from odoo.tools.misc import DEFAULT_SERVER_DATETIME_FORMAT + + +_logger = logging.getLogger(__name__) + +class DiscussChannel(models.Model): + """ Support WhatsApp Channels, used for discussion with a specific + whasapp number """ + _inherit = 'discuss.channel' + + channel_type = fields.Selection( + selection_add=[('whatsapp', 'WhatsApp Conversation')], + ondelete={'whatsapp': 'cascade'}) + whatsapp_number = fields.Char(string="Phone Number") + whatsapp_channel_valid_until = fields.Datetime(string="WhatsApp Partner Last Message Datetime", compute="_compute_whatsapp_channel_valid_until") + whatsapp_partner_id = fields.Many2one(comodel_name='res.partner', string="WhatsApp Partner") + whatsapp_mail_message_id = fields.Many2one(comodel_name='mail.message', string="Related message", index="btree_not_null") + wa_account_id = fields.Many2one(comodel_name='whatsapp.account', string="WhatsApp Business Account") + + _sql_constraints = [ + ('group_public_id_check', + "CHECK (channel_type = 'channel' OR channel_type = 'whatsapp' OR group_public_id IS NULL)", + 'Group authorization and group auto-subscription are only supported on channels and whatsapp.'), + ] + + @api.constrains('channel_type', 'whatsapp_number') + def _check_whatsapp_number(self): + # constraint to check the whatsapp number for channel with type 'whatsapp' + missing_number = self.filtered(lambda channel: channel.channel_type == 'whatsapp' and not channel.whatsapp_number) + if missing_number: + raise ValidationError( + _("A phone number is required for WhatsApp channels %(channel_names)s", + channel_names=', '.join(missing_number) + )) + + # INHERITED CONSTRAINTS + + @api.constrains('group_public_id', 'group_ids') + def _constraint_group_id_channel(self): + valid_channels = self.filtered(lambda channel: channel.channel_type == 'whatsapp') + super(DiscussChannel, self - valid_channels)._constraint_group_id_channel() + + # NEW COMPUTES + + @api.depends('message_ids') + def _compute_whatsapp_channel_valid_until(self): + self.whatsapp_channel_valid_until = False + wa_channels = self.filtered(lambda c: c.channel_type == 'whatsapp') + if wa_channels: + channel_last_msg_ids = { + r['id']: r['message_id'] + for r in wa_channels._channel_last_whatsapp_partner_id_message_ids() + } + MailMessage = self.env['mail.message'].with_prefetch(list(channel_last_msg_ids.values())) + for channel in wa_channels: + last_msg_id = channel_last_msg_ids.get(channel.id, False) + if not last_msg_id: + continue + channel.whatsapp_channel_valid_until = MailMessage.browse(last_msg_id).create_date + timedelta(hours=24) + + def _channel_last_whatsapp_partner_id_message_ids(self): + """ Return the last message of the whatsapp_partner_id given whatsapp channels.""" + if not self: + return [] + self.env['mail.message'].flush_model() + self.env.cr.execute(""" + SELECT res_id AS id, MAX(mm.id) AS message_id + FROM mail_message AS mm + JOIN discuss_channel AS dc ON mm.res_id = dc.id + WHERE mm.model = 'discuss.channel' + AND mm.res_id IN %s + AND mm.author_id = dc.whatsapp_partner_id + GROUP BY mm.res_id + """, [tuple(self.ids)]) + return self.env.cr.dictfetchall() + + # INHERITED COMPUTES + + def _compute_is_chat(self): + super()._compute_is_chat() + self.filtered(lambda channel: channel.channel_type == 'whatsapp').is_chat = True + + def _compute_group_public_id(self): + wa_channels = self.filtered(lambda channel: channel.channel_type == "whatsapp") + wa_channels.filtered(lambda channel: not channel.group_public_id).group_public_id = self.env.ref('base.group_user') + super(DiscussChannel, self - wa_channels)._compute_group_public_id() + + # ------------------------------------------------------------ + # MAILING + # ------------------------------------------------------------ + + def _get_notify_valid_parameters(self): + if self.channel_type == 'whatsapp': + return super()._get_notify_valid_parameters() | {'whatsapp_inbound_msg_uid'} + return super()._get_notify_valid_parameters() + + def _notify_thread(self, message, msg_vals=False, **kwargs): + recipients_data = super()._notify_thread(message, msg_vals=msg_vals, **kwargs) + if kwargs.get('whatsapp_inbound_msg_uid') and self.channel_type == 'whatsapp': + self.env['whatsapp.message'].create({ + 'mail_message_id': message.id, + 'message_type': 'inbound', + 'mobile_number': f'+{self.whatsapp_number}', + 'msg_uid': kwargs['whatsapp_inbound_msg_uid'], + 'state': 'received', + 'wa_account_id': self.wa_account_id.id, + }) + return recipients_data + + def message_post(self, *, message_type='notification', **kwargs): + new_msg = super().message_post(message_type=message_type, **kwargs) + if self.channel_type == 'whatsapp' and message_type == 'whatsapp_message': + if new_msg.author_id == self.whatsapp_partner_id: + self.env['bus.bus']._sendone(self, 'discuss.channel/whatsapp_channel_valid_until_changed', { + 'id': self.id, + 'whatsapp_channel_valid_until': self.whatsapp_channel_valid_until, + }) + if not new_msg.wa_message_ids: + whatsapp_message = self.env['whatsapp.message'].create({ + 'body': new_msg.body, + 'mail_message_id': new_msg.id, + 'message_type': 'outbound', + 'mobile_number': f'+{self.whatsapp_number}', + 'wa_account_id': self.wa_account_id.id, + }) + whatsapp_message._send() + return new_msg + + # ------------------------------------------------------------ + # CONTROLLERS + # ------------------------------------------------------------ + + @api.returns('self') + def _get_whatsapp_channel(self, whatsapp_number, wa_account_id, sender_name=False, create_if_not_found=False, related_message=False): + """ Creates a whatsapp channel. + + :param str whatsapp_number: whatsapp phone number of the customer. It should + be formatted according to whatsapp standards, aka {country_code}{national_number}. + + :returns: whatsapp discussion discuss.channel + """ + # be somewhat defensive with number, as it is used in various flows afterwards + # notably in 'message_post' for the number, and called by '_process_messages' + base_number = whatsapp_number if whatsapp_number.startswith('+') else f'+{whatsapp_number}' + wa_number = base_number.lstrip('+') + wa_formatted = wa_phone_validation.wa_phone_format( + self.env.company, + number=base_number, + force_format="WHATSAPP", + raise_exception=False, + ) or wa_number + + related_record = False + responsible_partners = self.env['res.partner'] + channel_domain = [ + ('whatsapp_number', '=', wa_formatted), + ('wa_account_id', '=', wa_account_id.id) + ] + if related_message: + related_record = self.env[related_message.model].browse(related_message.res_id) + responsible_partners = related_record._whatsapp_get_responsible( + related_message=related_message, + related_record=related_record, + whatsapp_account=wa_account_id, + ).partner_id + + if 'message_ids' in related_record: + record_messages = related_record.message_ids + else: + record_messages = self.env['mail.message'].search([ + ('model', '=', related_record._name), + ('res_id', '=', related_record.id), + ('message_type', '!=', 'user_notification'), + ]) + channel_domain += [ + ('whatsapp_mail_message_id', 'in', record_messages.ids), + ] + channel = self.sudo().search(channel_domain, order='create_date desc', limit=1) + if responsible_partners: + channel = channel.filtered(lambda c: all(r in c.channel_member_ids.partner_id for r in responsible_partners)) + + partners_to_notify = responsible_partners + record_name = related_message.record_name + if not record_name and related_message.res_id: + record_name = self.env[related_message.model].browse(related_message.res_id).display_name + if not channel and create_if_not_found: + channel = self.sudo().with_context(tools.clean_context(self.env.context)).create({ + 'name': f"{wa_formatted} ({record_name})" if record_name else wa_formatted, + 'channel_type': 'whatsapp', + 'whatsapp_number': wa_formatted, + 'whatsapp_partner_id': self.env['res.partner']._find_or_create_from_number(wa_formatted, sender_name).id, + 'wa_account_id': wa_account_id.id, + 'whatsapp_mail_message_id': related_message.id if related_message else None, + }) + partners_to_notify += channel.whatsapp_partner_id + if related_message: + # Add message in channel about the related document + info = _("Related %(model_name)s: ", model_name=self.env['ir.model']._get(related_message.model).display_name) + print('selfffffff', self) + base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url') + url = Markup('{base_url}/web#model={model}&id={res_id}').format( + base_url=base_url, model=related_message.model, res_id=related_message.res_id) + related_record_name = related_message.record_name + if not related_record_name: + related_record_name = self.env[related_message.model].browse(related_message.res_id).display_name + channel.message_post( + body=Markup('

{info}{related_record_name}

').format( + info=info, url=url, related_record_name=related_record_name), + message_type='comment', + author_id=self.env.ref('base.partner_root').id, + subtype_xmlid='mail.mt_note', + ) + if hasattr(related_record, 'message_post'): + # Add notification in document about the new message and related channel + info = _("A new WhatsApp channel is created for this document") + base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url') + url = Markup('{base_url}/web#model=discuss.channel&id={channel_id}').format( + base_url=base_url, channel_id=channel.id) + related_record.message_post( + author_id=self.env.ref('base.partner_root').id, + body=Markup('

{info}{channel_name}

').format( + info=info, url=url, channel_id=channel.id, channel_name=channel.display_name), + message_type='comment', + subtype_xmlid='mail.mt_note', + ) + if partners_to_notify == channel.whatsapp_partner_id and wa_account_id.notify_user_ids.partner_id: + partners_to_notify += wa_account_id.notify_user_ids.partner_id + channel.channel_member_ids = [(5,0,0)] + [(0,0, {'partner_id': partner.id}) for partner in partners_to_notify] + channel._broadcast(partners_to_notify.ids) + return channel + + def whatsapp_channel_join_and_pin(self): + """ Adds the current partner as a member of self channel and pins them if not already pinned. """ + self.ensure_one() + if self.channel_type != 'whatsapp': + raise ValidationError(_('This join method is not possible for regular channels.')) + + self.check_access_rights('write') + self.check_access_rule('write') + current_partner = self.env.user.partner_id + member = self.channel_member_ids.filtered(lambda m: m.partner_id == current_partner) + if member: + if not member.is_pinned: + member.write({'is_pinned': True}) + else: + new_member = self.env['discuss.channel.member'].with_context(tools.clean_context(self.env.context)).sudo().create([{ + 'partner_id': current_partner.id, + 'channel_id': self.id, + }]) + message_body = Markup(f'
{_("joined the channel")}
') + new_member.channel_id.message_post(body=message_body, message_type="notification", subtype_xmlid="mail.mt_comment") + self.env['bus.bus']._sendone(self, 'mail.record/insert', { + 'Thread': { + 'channelMembers': [('ADD', list(new_member._discuss_channel_member_format().values()))], + 'id': self.id, + 'memberCount': self.member_count, + 'model': "discuss.channel", + } + }) + return self._channel_info()[0] + + # ------------------------------------------------------------ + # OVERRIDE + # ------------------------------------------------------------ + + def _action_unfollow(self, partner): + if self.channel_type == 'whatsapp' \ + and ((self.whatsapp_mail_message_id \ + and self.whatsapp_mail_message_id.author_id == partner) \ + or len(self.channel_member_ids) <= 2): + msg = _("You can't leave this channel. As you are the owner of this WhatsApp channel, you can only delete it.") + self._send_transient_message(partner, msg) + return + super()._action_unfollow(partner) + + def _channel_info(self): + channel_infos = super()._channel_info() + channel_infos_dict = {c['id']: c for c in channel_infos} + + for channel in self: + if channel.channel_type == 'whatsapp': + channel_infos_dict[channel.id]['whatsapp_channel_valid_until'] = \ + channel.whatsapp_channel_valid_until.strftime(DEFAULT_SERVER_DATETIME_FORMAT) \ + if channel.whatsapp_channel_valid_until else False + + return list(channel_infos_dict.values()) + + # ------------------------------------------------------------ + # COMMANDS + # ------------------------------------------------------------ + + def execute_command_leave(self, **kwargs): + if self.channel_type == 'whatsapp': + self.action_unfollow() + else: + super().execute_command_leave(**kwargs) diff --git a/odex25_base/whatsapp/models/discuss_channel_member.py b/odex25_base/whatsapp/models/discuss_channel_member.py new file mode 100644 index 000000000..91300a020 --- /dev/null +++ b/odex25_base/whatsapp/models/discuss_channel_member.py @@ -0,0 +1,25 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from datetime import datetime, timedelta + +from odoo import api, models + + +class DiscussChannelMember(models.Model): + _inherit = 'discuss.channel.member' + + @api.autovacuum + def _gc_unpin_whatsapp_channels(self): + """ Unpin read whatsapp channels with no activity for at least one day to + clean the operator's interface """ + members = self.env['discuss.channel.member'].search([ + ('is_pinned', '=', True), + ('last_seen_dt', '<=', datetime.now() - timedelta(days=1)), + ('channel_id.channel_type', '=', 'whatsapp'), + ]) + members_to_be_unpinned = members.filtered(lambda m: m.message_unread_counter == 0) + members_to_be_unpinned.write({'is_pinned': False}) + self.env['bus.bus']._sendmany([ + (member.partner_id, 'discuss.channel/unpin', {'id': member.channel_id.id}) + for member in members_to_be_unpinned + ]) diff --git a/odex25_base/whatsapp/models/mail_message.py b/odex25_base/whatsapp/models/mail_message.py new file mode 100644 index 000000000..780aa0ca2 --- /dev/null +++ b/odex25_base/whatsapp/models/mail_message.py @@ -0,0 +1,68 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models, fields + + +class MailMessage(models.Model): + _inherit = 'mail.message' + + message_type = fields.Selection( + selection_add=[('whatsapp_message', 'WhatsApp')], + ondelete={'whatsapp_message': lambda recs: recs.write({'message_type': 'comment'})}, + ) + wa_message_ids = fields.One2many('whatsapp.message', 'mail_message_id', string='Related WhatsApp Messages') + pinned_at = fields.Datetime('Pinned', help='Datetime at which the message has been pinned') + + def _post_whatsapp_reaction(self, reaction_content, partner_id): + self.ensure_one() + reaction_to_delete = self.reaction_ids.filtered(lambda r: r.partner_id == partner_id) + reactionGroups = [] + if reaction_to_delete: + content = reaction_to_delete.content + reaction_to_delete.unlink() + reactionGroups.append(self._get_whatsapp_reaction_format(content, partner_id, unlink_reaction=True)) + if reaction_content and self.id: + self.env['mail.message.reaction'].create({ + 'message_id': self.id, + 'content': reaction_content, + 'partner_id': partner_id.id, + }) + reactionGroups.append(self._get_whatsapp_reaction_format(reaction_content, partner_id)) + payload = {'Message': {'id': self.id, 'reactions': reactionGroups}} + self.env['bus.bus']._sendone(self._bus_notification_target(), 'mail.record/insert', payload) + + def _get_whatsapp_reaction_format(self, content, partner_id, unlink_reaction=False): + self.ensure_one() + group_domain = [('message_id', '=', self.id), ('content', '=', content)] + count = self.env['mail.message.reaction'].search_count(group_domain) + # remove old reaction and add new one if count > 0 from same partner + group_command = 'ADD' if count > 0 else 'DELETE' + return (group_command, { + 'content': content, + 'count': count, + 'guests': [], + 'message': {'id': self.id}, + 'partners': [('DELETE' if unlink_reaction else 'ADD', {'id': partner_id.id})], + }) + + def message_format(self, *args, **kwargs): + vals_list = super().message_format(*args, **kwargs) + whatsapp_mail_message = self.filtered(lambda m: m.message_type == 'whatsapp_message') + if whatsapp_mail_message: + whatsapp_message_by_message_id = { + whatsapp_message.mail_message_id.id: whatsapp_message + for whatsapp_message in self.env['whatsapp.message'].sudo().search([('mail_message_id', 'in', whatsapp_mail_message.ids)]) + } + for vals in vals_list: + if whatsapp_message_by_message_id.get(vals['id']): + vals['whatsappStatus'] = whatsapp_message_by_message_id[vals['id']].state + return vals_list + + def _message_format(self, fnames): + """Reads values from messages and formats them for the web client.""" + vals_list = self._read_format(fnames) + for vals in vals_list: + message_sudo = self.browse(vals['id']).sudo().with_prefetch(self.ids) + vals['pinned_at'] = message_sudo.pinned_at + return vals_list + diff --git a/odex25_base/whatsapp/models/mail_thread.py b/odex25_base/whatsapp/models/mail_thread.py new file mode 100644 index 000000000..6ded62741 --- /dev/null +++ b/odex25_base/whatsapp/models/mail_thread.py @@ -0,0 +1,17 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + +class MailThread(models.AbstractModel): + _inherit = 'mail.thread' + + def _get_mail_thread_data(self, request_list): + res = super()._get_mail_thread_data(request_list) + res['canSendWhatsapp'] = self.env['whatsapp.template']._can_use_whatsapp(self._name) + return res + + + +class PhoneMixin(models.AbstractModel): + _inherit = 'mail.thread.phone' + _phone_search_min_length = 3 diff --git a/odex25_base/whatsapp/models/models.py b/odex25_base/whatsapp/models/models.py new file mode 100644 index 000000000..fc678a3c5 --- /dev/null +++ b/odex25_base/whatsapp/models/models.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import exceptions, models, _ + + +class BaseModel(models.AbstractModel): + _inherit = 'base' + + def _find_value_from_field_path(self, field_path): + """ Get the value of field, returning display_name(s) if the field is a + model. Can be called on a void recordset, in which case it mainly serves + as a field path validation. """ + if self: + self.ensure_one() + + # as we use mapped(False) returns record, better return a void string + if not field_path: + return '' + + try: + field_value = self.mapped(field_path) + except KeyError as err: + raise exceptions.UserError( + _("'%(field)s' does not seem to be a valid field path", field=field_path) + ) from err + except Exception as err: # noqa: BLE001 + raise exceptions.UserError( + _("We were not able to fetch value of field '%(field)s'", field=field_path) + ) from err + if isinstance(field_value, models.Model): + return ' '.join((value.display_name or '') for value in field_value) + return ' '.join(str(value if value is not False and value is not None else '') for value in field_value) + + def _whatsapp_get_portal_url(self): + """ List is defined here else we need to create bridge modules. """ + if self._name in { + 'sale.order', + 'account.move', + 'project.project', + 'project.task', + 'purchase.order', + 'helpdesk.ticket', + } and hasattr(self, 'get_portal_url'): + self.ensure_one() + return self.get_portal_url() + contactus_page = self.env.ref('website.contactus_page', raise_if_not_found=False) + return contactus_page.url if contactus_page else False + + def _whatsapp_get_responsible(self, related_message=False, related_record=False, whatsapp_account=False): + """ Try to find suitable responsible users for a record. + This is typically used when trying to find who to add to the discuss.channel created when + a customer replies to a sent 'whatsapp.template'. In short: who should be notified. + + Heuristic is as follows: + - Try to find a 'user_id/user_ids' field on the record, use that as responsible if available; + - Always add the author of the original message + (If you send a template to a customer, you should be able to reply to his questions.) + - If nothing found, fallback on the first available among the following: + - The creator of the record + - The last editor of the record + - Ultimate fallback is the people configured as 'notify_user_ids' on the whatsapp account + + For each of those, we only take into account active internal users, that are not the + superuser, to avoid having the responsible set to 'Odoobot' for automated processes. + + This method can be overridden to force specific responsible users. """ + + self.ensure_one() + responsible_users = self.env['res.users'] + + def filter_suitable_users(user): + return user.active and user._is_internal() and not user._is_superuser() + + for field in ['user_id', 'user_ids']: + if field in self._fields and self[field]: + responsible_users = self[field].filtered(filter_suitable_users) + + if related_message: + # add the message author even if we already have a responsible + responsible_users |= related_message.author_id.user_ids.filtered(filter_suitable_users) + + if responsible_users: + # do not go further if we found suitable users + return responsible_users + + if related_message and not related_record: + related_record = self.env[related_message.model].browse(related_message.res_id) + + if related_record: + responsible_users = related_record.create_uid.filtered(filter_suitable_users) + + if not responsible_users: + responsible_users = related_record.write_uid.filtered(filter_suitable_users) + + if not responsible_users: + if not whatsapp_account: + whatsapp_account = self.env['whatsapp.account'].search([], limit=1) + + responsible_users = whatsapp_account.notify_user_ids + + return responsible_users diff --git a/odex25_base/whatsapp/models/res_partner.py b/odex25_base/whatsapp/models/res_partner.py new file mode 100644 index 000000000..c09555fcb --- /dev/null +++ b/odex25_base/whatsapp/models/res_partner.py @@ -0,0 +1,107 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import re + +from odoo import exceptions, models, _ +from odoo.addons.phone_validation.tools import phone_validation +from ..tools import phone_validation as phone_validation_wa + +_logger = logging.getLogger(__name__) + + +class ResPartner(models.Model): + _inherit = 'res.partner' + + def _find_or_create_from_number(self, number, name=False): + """ Number should come currently from whatsapp and contain country info. """ + search_number = number if number.startswith('+') else f'+{number}' + try: + formatted_number = phone_validation_wa.wa_phone_format( + self.env.company, + number=search_number, + force_format='E164', + raise_exception=True, + ) + except Exception: # noqa: BLE001 don't want to crash in that point, whatever the issue + _logger.warning('WhatsApp: impossible to format incoming number %s, skipping partner creation', number) + formatted_number = False + if not number or not formatted_number: + return self.env['res.partner'] + + # find country / local number based on formatted number to ease future searches + region_data = phone_validation_wa.phone_get_region_data_for_number(formatted_number) + number_country_code = region_data['code'] + number_national_number = str(region_data['national_number']) + number_phone_code = int(region_data['phone_code']) + + # search partner on INTL number, then fallback on national number + partners = self._search_on_phone_mobile("=", formatted_number) + if not partners: + partners = self._search_on_phone_mobile("=like", number_national_number) + + if not partners: + # do not set a country if country code is not unique as we cannot guess + country = self.env['res.country'].search([('phone_code', '=', number_phone_code)]) + if len(country) > 1: + country = country.filtered(lambda c: c.code.lower() == number_country_code.lower()) + + partners = self.env['res.partner'].create({ + 'country_id': country.id if country and len(country) == 1 else False, + 'mobile': formatted_number, + 'name': name or formatted_number, + }) + partners._message_log( + body=_("Partner created by incoming WhatsApp message.") + ) + return partners[0] + + def _search_on_phone_mobile(self, operator, number): + """ Temporary hackish solution to better find partners based on numbers. + It is globally copied from '_search_phone_mobile_search' defined on + 'mail.thread.phone' mixin. However a design decision led to not using + it in base whatsapp module (because stuff), hence not having + this search method nor the 'phone_sanitized' field. """ + assert operator in {'=', '=like'} + number = number.strip() + if not number: + return self.browse() + if len(number) < self.env['mail.thread.phone']._phone_search_min_length: + raise exceptions.UserError( + _('Please enter at least 3 characters when searching a Phone/Mobile number.') + ) + + phone_fields = ['mobile', 'phone'] + pattern = r'[\s\\./\(\)\-]' + sql_operator = "LIKE" if operator == "=like" else "=" + + if number.startswith(('+', '00')): + # searching on +32485112233 should also finds 0032485112233 (and vice versa) + # we therefore remove it from input value and search for both of them in db + where_str = ' OR '.join( + f"""partner.{phone_field} IS NOT NULL AND ( + REGEXP_REPLACE(partner.{phone_field}, %s, '', 'g') {sql_operator} %s OR + REGEXP_REPLACE(partner.{phone_field}, %s, '', 'g') {sql_operator} %s + )""" + for phone_field in phone_fields + ) + query = f"SELECT partner.id FROM {self._table} partner WHERE {where_str};" + + term = re.sub(pattern, '', number[1 if number.startswith('+') else 2:]) + if operator == "=like": + term = f'%{term}' + self._cr.execute( + query, (pattern, '00' + term, pattern, '+' + term) * len(phone_fields) + ) + else: + where_str = ' OR '.join( + f"(partner.{phone_field} IS NOT NULL AND REGEXP_REPLACE(partner.{phone_field}, %s, '', 'g') {sql_operator} %s)" + for phone_field in phone_fields + ) + query = f"SELECT partner.id FROM {self._table} partner WHERE {where_str};" + term = re.sub(pattern, '', number) + if operator == "=like": + term = f'%{term}' + self._cr.execute(query, (pattern, term) * len(phone_fields)) + res = self._cr.fetchall() + return self.browse([r[0] for r in res]) diff --git a/odex25_base/whatsapp/models/res_users_settings.py b/odex25_base/whatsapp/models/res_users_settings.py new file mode 100644 index 000000000..ac730c7e7 --- /dev/null +++ b/odex25_base/whatsapp/models/res_users_settings.py @@ -0,0 +1,23 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import fields, models +from odoo import SUPERUSER_ID + +class ResUsers(models.Model): + _inherit = 'res.users' + + def _is_internal(self): + self.ensure_one() + return not self.sudo().share + + def _is_superuser(self): + self.ensure_one() + return self.id == SUPERUSER_ID +# todo fix with js downgrade + +# class ResUsersSettings(models.Model): +# _inherit = 'res.users.settings' +# +# is_discuss_sidebar_category_whatsapp_open = fields.Boolean( +# string='WhatsApp Category Open', default=True, +# help="If checked, the WhatsApp category is open in the discuss sidebar") diff --git a/odex25_base/whatsapp/models/whatsapp_account.py b/odex25_base/whatsapp/models/whatsapp_account.py new file mode 100644 index 000000000..5b5a9ca48 --- /dev/null +++ b/odex25_base/whatsapp/models/whatsapp_account.py @@ -0,0 +1,246 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import mimetypes +import secrets +import string +from datetime import timedelta +from markupsafe import Markup + +from odoo import api, fields, models, _ +from odoo.exceptions import UserError, ValidationError +from ..tools.whatsapp_api import WhatsAppApi +from ..tools.whatsapp_exception import WhatsAppError +from odoo.tools import plaintext2html + +_logger = logging.getLogger(__name__) + + +class WhatsAppAccount(models.Model): + _name = 'whatsapp.account' + _inherit = ['mail.thread'] + _description = 'WhatsApp Business Account' + + name = fields.Char(string="Name", tracking=1) + active = fields.Boolean(default=True, tracking=6) + + app_uid = fields.Char(string="App ID", required=True, tracking=2) + app_secret = fields.Char(string="App Secret", groups='whatsapp.group_whatsapp_admin', required=True) + account_uid = fields.Char(string="Account ID", required=True, tracking=3) + phone_uid = fields.Char(string="Phone Number ID", required=True, tracking=4) + token = fields.Text(string="Access Token", required=True, groups='whatsapp.group_whatsapp_admin') + webhook_verify_token = fields.Char(string="Webhook Verify Token", compute='_compute_verify_token', + groups='whatsapp.group_whatsapp_admin', store=True) + callback_url = fields.Char(string="Callback URL", compute='_compute_callback_url', readonly=True, copy=False) + + allowed_company_ids = fields.Many2many( + comodel_name='res.company', string="Allowed Company", + default=lambda self: self.env.company) + notify_user_ids = fields.Many2many( + comodel_name='res.users', default=lambda self: self.env.user, + domain=[('share', '=', False)], required=True, tracking=5, + help="Users to notify when a message is received and there is no template send in last 15 days") + + templates_count = fields.Integer(string="Message Count", compute='_compute_templates_count') + + _sql_constraints = [ + ('phone_uid_unique', 'unique(phone_uid)', "The same phone number ID already exists")] + + @api.constrains('notify_user_ids') + def _check_notify_user_ids(self): + for phone in self: + if len(phone.notify_user_ids) < 1: + raise ValidationError(_("Users to notify is required")) + + def _compute_callback_url(self): + for account in self: + account.callback_url = self.get_base_url() + '/whatsapp/webhook' + + @api.depends('account_uid') + def _compute_verify_token(self): + """ webhook_verify_token only set when record is created. Not update after that.""" + for rec in self: + if rec.id and not rec.webhook_verify_token: + rec.webhook_verify_token = ''.join(secrets.choice(string.ascii_letters + string.digits) for _ in range(8)) + + def _compute_templates_count(self): + for tmpl in self: + tmpl.templates_count = self.env['whatsapp.template'].search_count([('wa_account_id', '=', tmpl.id)]) + + def button_sync_whatsapp_account_templates(self): + """ + This method will sync all the templates of the WhatsApp Business Account. + It will create new templates and update existing templates. + """ + self.ensure_one() + try: + response = WhatsAppApi(self)._get_all_template() + except WhatsAppError as err: + raise ValidationError(str(err)) from err + + WhatsappTemplate = self.env['whatsapp.template'] + existing_tmpls = WhatsappTemplate.with_context(active_test=False).search([('wa_account_id', '=', self.id)]) + existing_tmpl_by_id = {t.wa_template_uid: t for t in existing_tmpls} + template_update_count = 0 + template_create_count = 0 + if response.get('data'): + create_vals = [] + for template in response['data']: + existing_tmpl = existing_tmpl_by_id.get(template['id']) + if existing_tmpl: + template_update_count += 1 + existing_tmpl._update_template_from_response(template) + else: + template_create_count += 1 + create_vals.append(WhatsappTemplate._create_template_from_response(template, self)) + WhatsappTemplate.create(create_vals) + return { + 'type': 'ir.actions.client', + 'tag': 'display_notification', + 'params': { + 'title': _("Template Synced"), + 'type': 'success', + 'message': _("""Template synchronization Completed. + Template Created count %d + Template Updated count %d + """, template_create_count, template_update_count), + } + } + + def button_test_connection(self): + """ Test connection of the WhatsApp Business Account. with the given credentials. + """ + self.ensure_one() + wa_api = WhatsAppApi(self) + try: + wa_api._test_connection() + except WhatsAppError as e: + print('eeeeeee', e) + raise UserError(str(e)) + return { + 'type': 'ir.actions.client', + 'tag': 'display_notification', + 'params': { + 'title': _("Testing Credentials"), + 'type': 'success', + 'message': _("Credentials are valid."), + } + } + + def action_open_templates(self): + self.ensure_one() + return { + 'name': _("Templates Of %(account_name)s", account_name=self.name), + 'view_mode': 'tree,form', + 'res_model': 'whatsapp.template', + 'domain': [('wa_account_id', '=', self.id)], + 'type': 'ir.actions.act_window', + 'context': {'default_wa_account_id': self.id}, + } + + def _find_active_channel(self, sender_mobile_formatted, sender_name=False, create_if_not_found=False): + """This method will find the active channel for the given sender mobile number.""" + self.ensure_one() + allowed_old_msg_date = fields.Datetime.now() - timedelta( + days=self.env['whatsapp.message']._ACTIVE_THRESHOLD_DAYS) + whatsapp_message = self.env['whatsapp.message'].sudo().search( + [ + ('mobile_number_formatted', '=', sender_mobile_formatted), + ('create_date', '>', allowed_old_msg_date), + ('wa_account_id', '=', self.id), + ('wa_template_id', '!=', False), + ('state', 'not in', ['outgoing', 'error', 'cancel']), + ], limit=1, order='id desc') + return self.env['discuss.channel'].sudo()._get_whatsapp_channel( + whatsapp_number=sender_mobile_formatted, + wa_account_id=self, + sender_name=sender_name, + create_if_not_found=create_if_not_found, + related_message=whatsapp_message.mail_message_id, + ) + + def _process_messages(self, value): + """ + This method is used for processing messages with the values received via webhook. + If any whatsapp message template has been sent from this account then it will find the active channel or + create new channel with last template message sent to that number and post message in that channel. + And if channel is not found then it will create new channel with notify user set in account and post message. + Supported Messages + => Text Message + => Attachment Message with caption + => Location Message + => Contact Message + => Message Reactions + """ + if 'messages' not in value and value.get('whatsapp_business_api_data', {}).get('messages'): + value = value['whatsapp_business_api_data'] + + wa_api = WhatsAppApi(self) + + for messages in value.get('messages', []): + parent_id = False + channel = False + sender_name = value.get('contacts', [{}])[0].get('profile', {}).get('name') + sender_mobile = messages['from'] + message_type = messages['type'] + if 'context' in messages: + parent_whatsapp_message = self.env['whatsapp.message'].sudo().search([('msg_uid', '=', messages['context'].get('id'))]) + if parent_whatsapp_message: + parent_id = parent_whatsapp_message.mail_message_id + if parent_id: + channel = self.env['discuss.channel'].sudo().search([('message_ids', 'in', parent_id.id)], limit=1) + + if not channel: + channel = self._find_active_channel(sender_mobile, sender_name=sender_name, create_if_not_found=True) + kwargs = { + 'message_type': 'whatsapp_message', + 'author_id': channel.whatsapp_partner_id.id, + 'subtype_xmlid': 'mail.mt_comment', + 'parent_id': parent_id.id if parent_id else None + } + if message_type == 'text': + kwargs['body'] = plaintext2html(messages['text']['body']) + elif message_type == 'button': + kwargs['body'] = messages['button']['text'] + elif message_type in ('document', 'image', 'audio', 'video', 'sticker'): + filename = messages[message_type].get('filename') + mime_type = messages[message_type].get('mime_type') + caption = messages[message_type].get('caption') + datas = wa_api._get_whatsapp_document(messages[message_type]['id']) + if not filename: + extension = mimetypes.guess_extension(mime_type) or '' + filename = message_type + extension + kwargs['attachments'] = [(filename, datas)] + if caption: + kwargs['body'] = plaintext2html(caption) + elif message_type == 'location': + url = Markup("https://maps.google.com/maps?q={latitude},{longitude}").format( + latitude=messages['location']['latitude'], longitude=messages['location']['longitude']) + body = Markup(' {location_string} ').format( + url=url, location_string=_("Location")) + if messages['location'].get('name'): + body += Markup("
{location_name}").format(location_name=messages['location']['name']) + if messages['location'].get('address'): + body += Markup("
{location_address}").format(location_name=messages['location']['address']) + kwargs['body'] = body + elif message_type == 'contacts': + body = "" + for contact in messages['contacts']: + body += Markup(" {contact_name}
").format( + contact_name=contact.get('name', {}).get('formatted_name', '')) + for phone in contact.get('phones'): + body += Markup("{phone_type}: {phone_number}
").format( + phone_type=phone.get('type'), phone_number=phone.get('phone')) + kwargs['body'] = body + elif message_type == 'reaction': + msg_uid = messages['reaction'].get('message_id') + whatsapp_message = self.env['whatsapp.message'].sudo().search([('msg_uid', '=', msg_uid)]) + if whatsapp_message: + partner_id = channel.whatsapp_partner_id + emoji = messages['reaction'].get('emoji') + whatsapp_message.mail_message_id._post_whatsapp_reaction(reaction_content=emoji, partner_id=partner_id) + continue + else: + _logger.warning("Unsupported whatsapp message type: %s", messages) + continue + channel.message_post(whatsapp_inbound_msg_uid=messages['id'], **kwargs) diff --git a/odex25_base/whatsapp/models/whatsapp_message.py b/odex25_base/whatsapp/models/whatsapp_message.py new file mode 100644 index 000000000..682a5d7b4 --- /dev/null +++ b/odex25_base/whatsapp/models/whatsapp_message.py @@ -0,0 +1,442 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import re +import logging +import markupsafe +from markupsafe import Markup + +from datetime import timedelta + +from odoo import models, fields, api, _ +from odoo.addons.phone_validation.tools import phone_validation +from odoo.addons.whatsapp.tools import phone_validation as wa_phone_validation +from odoo.addons.whatsapp.tools.retryable_codes import WHATSAPP_RETRYABLE_ERROR_CODES +from odoo.addons.whatsapp.tools.whatsapp_api import WhatsAppApi +from odoo.addons.whatsapp.tools.whatsapp_exception import WhatsAppError +from odoo.exceptions import ValidationError, UserError +from odoo.tools import groupby, html2plaintext +import json + +_logger = logging.getLogger(__name__) + +class WhatsAppMessage(models.Model): + _name = 'whatsapp.message' + _description = 'WhatsApp Messages' + _order = 'id desc' + _rec_name = 'mobile_number' + + _SUPPORTED_ATTACHMENT_TYPE = { + 'audio': ('audio/aac', 'audio/mp4', 'audio/mpeg', 'audio/amr', 'audio/ogg'), + 'document': ( + 'text/plain', 'application/pdf', 'application/vnd.ms-powerpoint', 'application/msword', + 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + ), + 'image': ('image/jpeg', 'image/png'), + 'video': ('video/mp4', 'video/3gp'), + } + # amount of days during which a message is considered active + # used for GC and for finding an active document channel using a recent whatsapp template message + _ACTIVE_THRESHOLD_DAYS = 15 + + mobile_number = fields.Char(string="Sent To") + mobile_number_formatted = fields.Char( + string="Mobile Number Formatted", + compute="_compute_mobile_number_formatted", readonly=False, store=True) + message_type = fields.Selection([ + ('outbound', 'Outbound'), + ('inbound', 'Inbound')], string="Message Type", default='outbound') + state = fields.Selection(selection=[ + ('outgoing', 'In Queue'), + ('sent', 'Sent'), + ('delivered', 'Delivered'), + ('read', 'Read'), + ('received', 'Received'), + ('error', 'Failed'), + ('cancel', 'Cancelled')], string="State", default='outgoing') + failure_type = fields.Selection([ + ('account', 'Misconfigured or shared account'), + ('blacklisted', 'Phone is blacklisted'), + ('network', 'Invalid query or unreachable endpoint'), + ('phone_invalid', 'Phone number in the wrong format'), + ('template', 'Template cannot be used'), + ('unknown', 'Unidentified error'), + ('whatsapp_recoverable', 'Fixable Whatsapp error'), + ('whatsapp_unrecoverable', 'Unfixable Whatsapp error') + ]) + failure_reason = fields.Char(string="Failure Reason", help="Usually an error message from Whatsapp") + free_text_json = fields.Text(string="Free Text Template Parameters") + wa_template_id = fields.Many2one(comodel_name='whatsapp.template') + msg_uid = fields.Char(string="WhatsApp Message ID") + wa_account_id = fields.Many2one(comodel_name='whatsapp.account', string="WhatsApp Business Account") + + mail_message_id = fields.Many2one(comodel_name='mail.message', index=True) + body = fields.Html(related='mail_message_id.body', string="Body", related_sudo=False) + + _sql_constraints = [ + ('unique_msg_uid', 'unique(msg_uid)', "Each whatsapp message should correspond to a single message uuid.") + ] + + def get_json_field(self): + try: + return json.loads(self.free_text_json or '{}') + except json.JSONDecodeError: + return {} + + @api.depends('mobile_number') + def _compute_mobile_number_formatted(self): + for message in self: + recipient_partner = message.mail_message_id.partner_ids[0] if message.mail_message_id.partner_ids else self.env['res.partner'] + country = recipient_partner.country_id if recipient_partner.country_id else self.env.company.country_id + formatted = wa_phone_validation.wa_phone_format( + country, # could take mail.message record as context but seems overkill + number=message.mobile_number, + country=country, + force_format="WHATSAPP", + raise_exception=False, + ) + message.mobile_number_formatted = formatted or '' + + # ------------------------------------------------------------ + # CRUD + # ------------------------------------------------------------ + + @api.model_create_multi + def create(self, vals): + """Override to check blacklist number and also add to blacklist if user has send stop message.""" + messages = super().create(vals) + for message in messages: + body = html2plaintext(message.body) + if message.message_type == 'inbound' and message.mobile_number_formatted: + body_message = re.findall('([a-zA-Z]+)', body) + message_string = "".join(i.lower() for i in body_message) + try: + if message_string in self._get_opt_out_message(): + self.env['phone.blacklist'].sudo().add( + number=f'+{message.mobile_number_formatted}', # from WA to E164 format + message=_("User has been opt out of receiving WhatsApp messages"), + ) + else: + self.env['phone.blacklist'].sudo().remove( + number=f'+{message.mobile_number_formatted}', # from WA to E164 format + message=_("User has opted in to receiving WhatsApp messages"), + ) + except UserError: + # there was something wrong with number formatting that cannot be + # accepted by the blacklist -> simply skip, better be defensive + _logger.warning( + 'Whatsapp: impossible to change opt-in status of %s (formatted as %s) as it is not a valid number (whatsapp.message-%s)', + message.mobile_number, message.mobile_number_formatted, message.id + ) + return messages + + @api.autovacuum + def _gc_whatsapp_messages(self): + """ To avoid bloating the database, we remove old whatsapp.messages that have been correctly + received / sent and are older than 15 days. + + We use these messages mainly to tie a customer answer to a certain document channel, but + only do so for the last 15 days (see '_find_active_channel'). + + After that period, they become non-relevant as the real content of conversations is kept + inside discuss.channel / mail.messages (as every other discussions). + + Impact of GC when using the 'reply-to' function from the WhatsApp app as the customer: + - We could loose the context that a message is 'a reply to' another one, implying that + someone would reply to a message after 15 days, which is unlikely. + (To clarify: we will still receive the message, it will just not give the 'in-reply-to' + context anymore on the discuss channel). + - We could also loose the "right channel" in that case, and send the message to a another + (or a new) discuss channel, but it is again unlikely to answer more than 15 days later. """ + + date_threshold = fields.Datetime.now() - timedelta( + days=self.env['whatsapp.message']._ACTIVE_THRESHOLD_DAYS) + self.env['whatsapp.message'].search([ + ('create_date', '<', date_threshold), + ('state', 'not in', ['outgoing', 'error', 'cancel']) + ]).unlink() + + def _get_formatted_number(self, sanitized_number, country_code): + """ Format a valid mobile number for whatsapp. + + :examples: + '+919999912345' -> '919999912345' + :return: formatted mobile number + + TDE FIXME: remove in master + """ + mobile_number_parse = phone_validation.phone_parse(sanitized_number, country_code) + return f'{mobile_number_parse.country_code}{mobile_number_parse.national_number}' + + @api.model + def _get_opt_out_message(self): + return ['stop', 'unsubscribe', 'stop promotions'] + + # ------------------------------------------------------------ + # ACTIONS + # ------------------------------------------------------------ + + def button_resend(self): + """ Resend a failed message. """ + if self.filtered(lambda rec: rec.state != 'error'): + raise UserError(_("You can not resend message which is not in failed state.")) + self._resend_failed() + + def button_cancel_send(self): + """ Cancel a draft or outgoing message. """ + if self.filtered(lambda rec: rec.state != 'outgoing'): + raise UserError(_("You can not cancel message which is in queue.")) + self.state = 'cancel' + + # ------------------------------------------------------------ + # SEND + # ------------------------------------------------------------ + + def _resend_failed(self): + """ Resend failed messages. """ + retryable_messages = self.filtered(lambda msg: msg.state == 'error' and msg.failure_type != 'whatsapp_unrecoverable') + retryable_messages.write({'state': 'outgoing', 'failure_type': False, 'failure_reason': False}) + if len(self) <= 1: + self._send_message() + else: + self.env.ref('whatsapp.ir_cron_send_whatsapp_queue')._trigger() + + if retryable_messages != self: + return { + 'type': 'ir.actions.client', + 'tag': 'display_notification', + 'params': { + 'sticky': True, + 'type': 'warning', + 'title': _("Some messages are not retryable."), + 'message': _( + "Sent messages or messages with unfixable failures cannot be resent." + ), + } + } + + def _send_cron(self): + """ Send all outgoing messages. """ + records = self.search([ + ('state', '=', 'outgoing'), ('wa_template_id', '!=', False) + ], limit=500) + records._send_message(with_commit=True) + if len(records) == 500: # assumes there are more whenever search hits limit + self.env.ref('whatsapp.ir_cron_send_whatsapp_queue')._trigger() + + def _send(self, force_send_by_cron=False): + if len(self) <= 1 and not force_send_by_cron: + self._send_message() + else: + self.env.ref('whatsapp.ir_cron_send_whatsapp_queue')._trigger() + + def _send_message(self, with_commit=False): + """ Prepare json data for sending messages, attachments and templates.""" + # init api + message_to_api = {} + for account, messages in groupby(self, lambda msg: msg.wa_account_id): + if not account: + messages = self.env['whatsapp.message'].concat(*messages) + messages.write({ + 'failure_type': 'unknown', + 'failure_reason': 'Missing whatsapp account for message.', + 'state': 'error', + }) + self -= messages + continue + wa_api = WhatsAppApi(account) + for message in messages: + message_to_api[message] = wa_api + + for whatsapp_message in self: + wa_api = message_to_api[whatsapp_message] + whatsapp_message = whatsapp_message.with_user(whatsapp_message.create_uid) + if whatsapp_message.state != 'outgoing': + _logger.info("Message state in %s state so it will not sent.", whatsapp_message.state) + continue + msg_uid = False + try: + parent_message_id = False + body = whatsapp_message.body + if isinstance(body, markupsafe.Markup): + # If Body is in html format so we need to remove html tags before sending message. + body = body.striptags() + number = whatsapp_message.mobile_number_formatted + if not number: + raise WhatsAppError(failure_type='phone_invalid') + if self.env['phone.blacklist'].sudo().search([('number', 'ilike', number)]): + raise WhatsAppError(failure_type='blacklisted') + if whatsapp_message.wa_template_id: + message_type = 'template' + if whatsapp_message.wa_template_id.status != 'approved' or whatsapp_message.wa_template_id.quality in ('red', 'yellow'): + raise WhatsAppError(failure_type='template') + whatsapp_message.message_type = 'outbound' + if whatsapp_message.mail_message_id.model != whatsapp_message.wa_template_id.model: + raise WhatsAppError(failure_type='template') + + RecordModel = self.env[whatsapp_message.mail_message_id.model].with_user(whatsapp_message.create_uid) + from_record = RecordModel.browse(whatsapp_message.mail_message_id.res_id) + send_vals, attachment = whatsapp_message.wa_template_id._get_send_template_vals( + record=from_record, free_text_json=whatsapp_message.get_json_field(), + attachment=whatsapp_message.mail_message_id.attachment_ids) + if attachment: + # If retrying message then we need to remove previous attachment and add new attachment. + if whatsapp_message.mail_message_id.attachment_ids and whatsapp_message.wa_template_id.header_type == 'document' and whatsapp_message.wa_template_id.report_id: + whatsapp_message.mail_message_id.attachment_ids.unlink() + if attachment not in whatsapp_message.mail_message_id.attachment_ids: + whatsapp_message.mail_message_id.attachment_ids = [(4, attachment.id)] + elif whatsapp_message.mail_message_id.attachment_ids: + attachment_vals = whatsapp_message._prepare_attachment_vals(whatsapp_message.mail_message_id.attachment_ids[0], wa_account_id=whatsapp_message.wa_account_id) + message_type = attachment_vals.get('type') + send_vals = attachment_vals.get(message_type) + if whatsapp_message.body: + send_vals['caption'] = body + else: + message_type = 'text' + send_vals = { + 'preview_url': True, + 'body': body, + } + # Tagging parent message id if parent message is available + if whatsapp_message.mail_message_id and whatsapp_message.mail_message_id.parent_id: + parent_id = whatsapp_message.mail_message_id.parent_id.wa_message_ids + if parent_id: + parent_message_id = parent_id[0].msg_uid + msg_uid = wa_api._send_whatsapp(number=number, message_type=message_type, send_vals=send_vals, parent_message_id=parent_message_id) + except WhatsAppError as we: + whatsapp_message._handle_error(whatsapp_error_code=we.error_code, error_message=we.error_message, + failure_type=we.failure_type) + except (UserError, ValidationError) as e: + whatsapp_message._handle_error(failure_type='unknown', error_message=str(e)) + else: + if not msg_uid: + whatsapp_message._handle_error(failure_type='unknown') + else: + if message_type == 'template': + whatsapp_message._post_message_in_active_channel() + whatsapp_message.write({ + 'state': 'sent', + 'msg_uid': msg_uid + }) + if with_commit: + self._cr.commit() + + def _handle_error(self, failure_type=False, whatsapp_error_code=False, error_message=False): + """ Format and write errors on the message. """ + self.ensure_one() + if whatsapp_error_code: + if whatsapp_error_code in WHATSAPP_RETRYABLE_ERROR_CODES: + failure_type = 'whatsapp_recoverable' + else: + failure_type = 'whatsapp_unrecoverable' + if not failure_type: + failure_type = 'unknown' + self.write({ + 'failure_type': failure_type, + 'failure_reason': error_message, + 'state': 'error', + }) + + def _post_message_in_active_channel(self): + """ Notify the active channel that someone has sent template message. """ + self.ensure_one() + if not self.wa_template_id: + return + channel = self.wa_account_id._find_active_channel(self.mobile_number_formatted) + if not channel: + return + + model_name = False + if self.mail_message_id.model: + model_name = self.env['ir.model']._get(self.mail_message_id.model).display_name + if model_name: + info = _("Template %(template_name)s was sent from %(model_name)s", + template_name=self.wa_template_id.name, model_name=model_name) + else: + info = _("Template %(template_name)s was sent from another model", + template_name=self.wa_template_id.name) + + record_name = self.mail_message_id.record_name + if not record_name and self.mail_message_id.res_id: + record_name = self.env[self.mail_message_id.model].browse(self.mail_message_id.res_id).display_name + + url = f"{self.get_base_url()}/web#model={self.mail_message_id.model}&id={self.mail_message_id.res_id}" + channel.sudo().message_post( + message_type='notification', + body=Markup('

{info} {record_name}

').format( + info=info, + url=url, + record_name=record_name, + ), + ) + + @api.model + def _prepare_attachment_vals(self, attachment, wa_account_id): + """ Upload the attachment to WhatsApp and return prepared values to attach to the message. """ + whatsapp_media_type = next(( + media_type + for media_type, mimetypes + in self._SUPPORTED_ATTACHMENT_TYPE.items() + if attachment.mimetype in mimetypes), + False + ) + + if not whatsapp_media_type: + raise WhatsAppError(_("Attachment mimetype is not supported by WhatsApp: %s.", attachment.mimetype)) + wa_api = WhatsAppApi(wa_account_id) + whatsapp_media_uid = wa_api._upload_whatsapp_document(attachment) + + vals = { + 'type': whatsapp_media_type, + whatsapp_media_type: {'id': whatsapp_media_uid} + } + + if whatsapp_media_type == 'document': + vals[whatsapp_media_type]['filename'] = attachment.name + + return vals + + # ------------------------------------------------------------ + # CALLBACK + # ------------------------------------------------------------ + + def _process_statuses(self, value): + """ Process status of the message like 'send', 'delivered' and 'read'.""" + mapping = {'failed': 'error', 'cancelled': 'cancel'} + for statuses in value.get('statuses', []): + whatsapp_message_id = self.env['whatsapp.message'].sudo().search([('msg_uid', '=', statuses['id'])]) + if whatsapp_message_id: + whatsapp_message_id.state = mapping.get(statuses['status'], statuses['status']) + whatsapp_message_id._update_message_fetched_seen() + if statuses['status'] == 'failed': + error = statuses['errors'][0] if statuses.get('errors') else None + if error: + whatsapp_message_id._handle_error(whatsapp_error_code=error['code'], + error_message=f"{error['code']} : {error['title']}") + + def _update_message_fetched_seen(self): + """ Update message status for the whatsapp recipient. """ + self.ensure_one() + if self.mail_message_id.model != 'discuss.channel': + return + channel = self.env['discuss.channel'].browse(self.mail_message_id.res_id) + channel_member = channel.channel_member_ids.filtered(lambda cm: cm.partner_id == channel.whatsapp_partner_id)[0] + notification_type = None + if self.state == 'read': + channel_member.write({ + 'fetched_message_id': max(channel_member.fetched_message_id.id, self.mail_message_id.id), + 'seen_message_id': self.mail_message_id.id, + 'last_seen_dt': fields.Datetime.now(), + }) + notification_type = 'discuss.channel.member/seen' + elif self.state == 'delivered': + channel_member.write({'fetched_message_id': self.mail_message_id.id}) + notification_type = 'discuss.channel.member/fetched' + if notification_type: + self.env['bus.bus']._sendone(channel, notification_type, { + 'channel_id': channel.id, + 'id': channel_member.id, + 'last_message_id': self.mail_message_id.id, + 'partner_id': channel.whatsapp_partner_id.id, + }) diff --git a/odex25_base/whatsapp/models/whatsapp_template.py b/odex25_base/whatsapp/models/whatsapp_template.py new file mode 100644 index 000000000..5b7502859 --- /dev/null +++ b/odex25_base/whatsapp/models/whatsapp_template.py @@ -0,0 +1,833 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import json +import re + +from markupsafe import Markup + +from odoo import api, models, fields, _ +from odoo.addons.http_routing.models.ir_http import slugify +from ..tools.lang_list import Languages +from ..tools.whatsapp_api import WhatsAppApi +from ..tools.whatsapp_exception import WhatsAppError +from odoo.exceptions import UserError, ValidationError, AccessError +from odoo.tools import plaintext2html +from odoo.tools.safe_eval import safe_eval + +LATITUDE_LONGITUDE_REGEX = r'^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$' + +COMMON_WHATSAPP_PHONE_SAFE_FIELDS = { + 'mobile', + 'phone', + 'phone_sanitized', + 'partner_id.mobile', + 'partner_id.phone', + 'phone_sanitized.phone', + 'x_studio_mobile', + 'x_studio_phone', + 'x_studio_partner_id.mobile', + 'x_studio_partner_id.phone', + 'x_studio_partner_id.phone_sanitized', +} + +class WhatsAppTemplate(models.Model): + _name = 'whatsapp.template' + _inherit = ['mail.thread'] + _description = 'WhatsApp Template' + _order = 'sequence asc, id' + + @api.model + def _get_default_wa_account_id(self): + first_account = self.env['whatsapp.account'].search([ + ('allowed_company_ids', 'in', self.env.companies.ids)], limit=1) + return first_account.id if first_account else False + + @api.model + def _get_model_selection(self): + """ Available models are all models, as even transient models could have + templates associated (e.g. payment.link.wizard) """ + return [ + (model.model, model.name) + for model in self.env['ir.model'].sudo().search([]) + ] + + name = fields.Char(string="Name", tracking=True) + template_name = fields.Char(string="Template Name", compute='_compute_template_name', readonly=False, store=True) + sequence = fields.Integer(required=True, default=0) + active = fields.Boolean(default=True) + + wa_account_id = fields.Many2one( + comodel_name='whatsapp.account', string="Account", default=_get_default_wa_account_id, + ondelete="cascade") + wa_template_uid = fields.Char(string="WhatsApp Template ID", copy=False) + error_msg = fields.Char(string="Error Message") + + model_id = fields.Many2one( + string='Applies to', comodel_name='ir.model', + default=lambda self: self.env['ir.model']._get_id('res.partner'), + ondelete='cascade', required=True, store=True, + tracking=1) + model = fields.Char( + string='Related Document Model', + related='model_id.model', + precompute=True, store=True, readonly=True) + phone_field = fields.Char( + string='Phone Field', compute='_compute_phone_field', + precompute=True, readonly=False, required=True, store=True) + lang_code = fields.Selection(string="Language", selection=Languages, default='en', required=True) + template_type = fields.Selection([ + ('authentication', 'Authentication'), + ('marketing', 'Marketing'), + ('utility', 'Utility')], string="Category", default='marketing', tracking=True, + help="Authentication - One-time passwords that your customers use to authenticate a transaction or login.\n" + "Marketing - Promotions or information about your business, products or services. Or any message that isn't utility or authentication.\n" + "Utility - Messages about a specific transaction, account, order or customer request.") + + status = fields.Selection([ + ('draft', 'Draft'), + ('pending', 'Pending'), + ('in_appeal', 'In Appeal'), + ('approved', 'Approved'), + ('paused', 'Paused'), + ('disabled', 'Disabled'), + ('rejected', 'Rejected'), + ('pending_deletion', 'Pending Deletion'), + ('deleted', 'Deleted'), + ('limit_exceeded', 'Limit Exceeded')], string="Status", default='draft', copy=False, tracking=True) + quality = fields.Selection([ + ('none', 'None'), + ('red', 'Red'), + ('yellow', 'Yellow'), + ('green', 'Green')], string="Quality", default='none', copy=False, tracking=True) + allowed_user_ids = fields.Many2many( + comodel_name='res.users', string="Users", + domain=[('share', '=', False)]) + + body = fields.Text(string="Template body", tracking=True) + header_type = fields.Selection([ + ('none', 'None'), + ('text', 'Text'), + ('image', 'Image'), + ('video', 'Video'), + ('document', 'Document'), + ('location', 'Location')], string="Header Type", default='none') + header_text = fields.Char(string="Template Header Text", size=60) + header_attachment_ids = fields.Many2many('ir.attachment', string="Template Static Header", copy=False) + footer_text = fields.Char(string="Footer Message") + report_id = fields.Many2one(comodel_name='ir.actions.report', string="Report", domain="[('model_id', '=', model_id)]", tracking=True) + variable_ids = fields.One2many('whatsapp.template.variable', 'wa_template_id', copy=True, + string="Template Variables", store=True, compute='_compute_variable_ids', precompute=True, readonly=False) + button_ids = fields.One2many('whatsapp.template.button', 'wa_template_id', string="Buttons") + + messages_count = fields.Integer(string="Messages Count", compute='_compute_messages_count') + has_action = fields.Boolean(string="Has Action", compute='_compute_has_action') + + _sql_constraints = [ + ('unique_name_account_template', 'unique(template_name, lang_code, wa_account_id)', "Duplicate template is not allowed for one Meta account.") + ] + + @api.constrains('header_text') + def _check_header_text(self): + for tmpl in self.filtered(lambda l: l.header_type == 'text'): + header_variables = list(re.findall(r'{{[1-9][0-9]*}}', tmpl.header_text)) + if len(header_variables) > 1 or (header_variables and header_variables[0] != '{{1}}'): + raise ValidationError(_("Header text can only contain a single {{variable}}.")) + + @api.constrains('phone_field', 'model') + def _check_phone_field(self): + is_system = self.user_has_groups('base.group_system') + for tmpl in self.filtered('phone_field'): + model = self.env[tmpl.model] + if not is_system: + if not model.check_access_rights('read', raise_exception=False): + model_description = self.env['ir.model']._get(tmpl.model).display_name + raise AccessError( + _("You can not select field of %(model)s.", model=model_description) + ) + safe_fields = set(COMMON_WHATSAPP_PHONE_SAFE_FIELDS) + if hasattr(model, '_wa_get_safe_phone_fields'): + safe_fields |= set(model._wa_get_safe_phone_fields()) + if tmpl.phone_field not in safe_fields: + raise AccessError( + _("You are not allowed to use %(field)s in phone field, contact your administrator to configure it.", + field=tmpl.phone_field) + ) + try: + model._find_value_from_field_path(tmpl.phone_field) + except UserError as err: + raise ValidationError( + _("'%(field)s' does not seem to be a valid field path on %(model)s", + field=tmpl.phone_field, + model=tmpl.model) + ) from err + + @api.constrains('header_attachment_ids', 'header_type') + def _check_header_attachment_ids(self): + templates_with_attachments = self.filtered('header_attachment_ids') + for tmpl in templates_with_attachments: + if len(tmpl.header_attachment_ids) > 1: + raise ValidationError(_('You may only use one header attachment for each template')) + if tmpl.header_type not in ['image', 'video', 'document']: + raise ValidationError(_("Only templates using media header types may have header documents")) + if not any(tmpl.header_attachment_ids.mimetype in mimetypes for mimetypes in self.env['whatsapp.message']._SUPPORTED_ATTACHMENT_TYPE[tmpl.header_type]): + raise ValidationError(_("File type %(file_type)s not supported for header type %(header_type)s", + file_type=tmpl.header_attachment_ids.mimetype, header_type=tmpl.header_type)) + for tmpl in self - templates_with_attachments: + if tmpl.header_type == 'document' and not tmpl.report_id: + raise ValidationError(_("Header document or report is required")) + if tmpl.header_type in ['image', 'video']: + raise ValidationError(_("Header document is required")) + + @api.constrains('button_ids', 'variable_ids') + def _check_buttons(self): + for tmpl in self: + if len(tmpl.button_ids) > 10: + raise ValidationError(_('Maximum 10 buttons allowed.')) + if len(tmpl.button_ids.filtered(lambda button: button.button_type == 'url')) > 2: + raise ValidationError(_('Maximum 2 URL buttons allowed.')) + if len(tmpl.button_ids.filtered(lambda button: button.button_type == 'phone_number')) > 1: + raise ValidationError(_('Maximum 1 Call Number button allowed.')) + + @api.constrains('variable_ids') + def _check_body_variables(self): + for template in self: + variables = template.variable_ids.filtered(lambda variable: variable.line_type == 'body') + free_text_variables = variables.filtered(lambda variable: variable.field_type == 'free_text') + if len(free_text_variables) > 10: + raise ValidationError(_('Only 10 free text is allowed in body of template')) + + variable_indices = sorted(var._extract_variable_index() for var in variables) + if len(variable_indices) > 0 and (variable_indices[0] != 1 or variable_indices[-1] != len(variables)): + missing = next( + (index for index in range(1, len(variables)) if variable_indices[index - 1] + 1 != variable_indices[index]), + 0) + 1 + raise ValidationError(_('Body variables should start at 1 and not skip any number, missing %d', missing)) + + @api.constrains('header_type', 'variable_ids') + def _check_header_variables(self): + for template in self: + location_vars = template.variable_ids.filtered(lambda var: var.line_type == 'location') + text_vars = template.variable_ids.filtered(lambda var: var.line_type == 'header') + if template.header_type == 'location' and len(location_vars) != 4: + raise ValidationError(_('When using a "location" header, there should 4 location variables not %(count)d.', + count=len(location_vars))) + elif template.header_type != 'location' and location_vars: + raise ValidationError(_('Location variables should only exist when a "location" header is selected.')) + if len(text_vars) > 1: + raise ValidationError(_('There should be at most 1 variable in the header of the template.')) + if text_vars and text_vars._extract_variable_index() != 1: + raise ValidationError(_('Free text variable in the header should be {{1}}')) + + #===================================================== + # Compute Methods + #===================================================== + + @api.depends('model') + def _compute_phone_field(self): + to_reset = self.filtered(lambda template: not template.model) + if to_reset: + to_reset.phone_field = False + for template in self.filtered('model'): + if template.phone_field and template.phone_field in self.env[template.model]._fields: + continue + if 'mobile' in self.env[template.model]._fields: + template.phone_field = 'mobile' + elif 'phone' in self.env[template.model]._fields: + template.phone_field = 'phone' + + @api.depends('name') + def _compute_template_name(self): + for template in self: + if template.status == 'draft' and not template.wa_template_uid: + template.template_name = re.sub(r'\W+', '_', slugify(template.name or '')) + + @api.depends('model') + def _compute_model_id(self): + self.filtered(lambda tpl: not tpl.model).model_id = False + for template in self.filtered('model'): + template.model_id = self.env['ir.model']._get_id(template.model) + + @api.depends('header_type', 'header_text', 'body') + def _compute_variable_ids(self): + """compute template variable according to header text, body and buttons""" + for tmpl in self: + to_delete = [] + to_create = [] + header_variables = list(re.findall(r'{{[1-9][0-9]*}}', tmpl.header_text or '')) + body_variables = set(re.findall(r'{{[1-9][0-9]*}}', tmpl.body or '')) + + # if there is header text + existing_header_text_variable = tmpl.variable_ids.filtered(lambda line: line.line_type == 'header') + if header_variables and not existing_header_text_variable: + to_create.append({'name': header_variables[0], 'line_type': 'header', 'wa_template_id': tmpl.id}) + elif not header_variables and existing_header_text_variable: + to_delete.append(existing_header_text_variable.id) + + # if the header is a location + existing_header_location_variables = tmpl.variable_ids.filtered(lambda line: line.line_type == 'location') + if tmpl.header_type == 'location': + if not existing_header_location_variables: + to_create += [ + {'name': 'name', 'line_type': 'location', 'wa_template_id': tmpl.id}, + {'name': 'address', 'line_type': 'location', 'wa_template_id': tmpl.id}, + {'name': 'latitude', 'line_type': 'location', 'wa_template_id': tmpl.id}, + {'name': 'longitude', 'line_type': 'location', 'wa_template_id': tmpl.id} + ] + else: + to_delete += existing_header_location_variables.ids + + # body + existing_body_variables = tmpl.variable_ids.filtered(lambda line: line.line_type == 'body') + existing_body_variables = {var.name: var for var in existing_body_variables} + new_body_variable_names = [var_name for var_name in body_variables if var_name not in existing_body_variables] + deleted_body_variables = [var.id for name, var in existing_body_variables.items() if name not in body_variables] + + to_create += [{'name': var_name, 'line_type': 'body', 'wa_template_id': tmpl.id} for var_name in set(new_body_variable_names)] + to_delete += deleted_body_variables + + update_commands = [(2, to_delete_id) for to_delete_id in to_delete] + [(0, 0, vals) for vals in to_create] + if update_commands: + tmpl.variable_ids = update_commands + + @api.depends('model_id') + def _compute_has_action(self): + for tmpl in self: + action = self.env['ir.actions.act_window'].sudo().search([('res_model', '=', 'whatsapp.composer'), ('binding_model_id', '=', tmpl.model_id.id)]) + if action: + tmpl.has_action = True + else: + tmpl.has_action = False + + def _compute_messages_count(self): + grouped_messages = self.env['whatsapp.message'].read_group( + domain=[('wa_template_id', 'in', self.ids)], + fields=[], + groupby=['wa_template_id'], + + + + ) + messages_by_template = {} + for item in grouped_messages: + key = item['wa_template_id'][0] + value = item['wa_template_id_count'] + messages_by_template[key] = value + for tmpl in self: + tmpl.messages_count = messages_by_template.get(tmpl.id, 0) + + @api.onchange('header_attachment_ids') + def _onchange_header_attachment_ids(self): + for template in self: + template.header_attachment_ids.res_id = template.id + template.header_attachment_ids.res_model = template._name + + @api.onchange('wa_account_id') + def _onchange_wa_account_id(self): + """Avoid carrying remote sync data when changing account.""" + self.status = 'draft' + self.quality = 'none' + self.wa_template_uid = False + + #=================================================================== + # CRUD + #=================================================================== + + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + # stable backward compatible change for model fields + if vals.get('model_id'): + vals['model'] = self.env['ir.model'].sudo().browse(vals[('model_id')]).model + records = super().create(vals_list) + # the model of the variable might have been changed with x2many commands + records.variable_ids._check_field_name() + # update the attachment res_id for new records + records._onchange_header_attachment_ids() + return records + + def write(self, vals): + if vals.get("model_id"): + vals["model"] = self.env['ir.model'].sudo().browse(vals["model_id"]).model + res = super().write(vals) + # Model change: explicitly check for field access. Other changes at variable + # level are checked by '_check_field_name' constraint. + if 'model_id' in vals: + self.variable_ids._check_field_name() + return res + + def copy(self, default=None): + self.ensure_one() + default = default or {} + if not default.get('name'): + default['name'] = _('%(original_name)s (copy)', original_name=self.name) + default['template_name'] = f'{self.template_name}_copy' + return super().copy(default) + + @api.depends('name', 'wa_account_id') + def _compute_display_name(self): + for template in self: + template.display_name = _('%(template_name)s [%(account_name)s]', + template_name=template.name, + account_name=template.wa_account_id.name + ) if template.wa_account_id.name else template.name + + #=================================================================== + # Register template to whatsapp + #=================================================================== + + def _get_template_head_component(self, file_handle): + """Return header component according to header type for template registration to whatsapp""" + if self.header_type == 'none': + return None + head_component = {'type': 'HEADER', 'format': self.header_type.upper()} + if self.header_type == 'text' and self.header_text: + head_component['text'] = self.header_text + header_params = self.variable_ids.filtered(lambda line: line.line_type == 'header') + if header_params: + head_component['example'] = {'header_text': header_params.mapped('demo_value')} + elif self.header_type in ['image', 'video', 'document']: + head_component['example'] = { + 'header_handle': [file_handle] + } + return head_component + + def _get_template_body_component(self): + """Return body component for template registration to whatsapp""" + if not self.body: + return None + body_component = {'type': 'BODY', 'text': self.body} + body_params = self.variable_ids.filtered(lambda line: line.line_type == 'body') + if body_params: + body_component['example'] = {'body_text': [body_params.mapped('demo_value')]} + return body_component + + def _get_template_button_component(self): + """Return button component for template registration to whatsapp""" + if not self.button_ids: + return None + buttons = [] + for button in self.button_ids: + button_data = { + 'type': button.button_type.upper(), + 'text': button.name + } + if button.button_type == 'url': + button_data['url'] = button.website_url + if button.url_type == 'dynamic': + button_data['url'] += '{{1}}' + button_data['example'] = button.variable_ids[0].demo_value + elif button.button_type == 'phone_number': + button_data['phone_number'] = button.call_number + buttons.append(button_data) + return {'type': 'BUTTONS', 'buttons': buttons} + + def _get_template_footer_component(self): + if not self.footer_text: + return None + return {'type': 'FOOTER', 'text': self.footer_text} + + def _get_sample_record(self): + return self.env[self.model].search([], limit=1) + + def button_submit_template(self): + """Register template to WhatsApp Business Account """ + self.ensure_one() + wa_api = WhatsAppApi(self.wa_account_id) + attachment = False + if self.header_type in ('image', 'video', 'document'): + if self.header_type == 'document' and self.report_id: + record = self._get_sample_record() + if not record: + raise ValidationError(_("There is no record for preparing demo pdf in model %(model)s", model=self.model_id.name)) + attachment = self._generate_attachment_from_report(record) + else: + attachment = self.header_attachment_ids + if not attachment: + raise ValidationError("Header Document is missing") + file_handle = False + if attachment: + try: + file_handle = wa_api._upload_demo_document(attachment) + except WhatsAppError as e: + raise UserError(str(e)) + + components = [self._get_template_body_component()] + components += [comp for comp in ( + self._get_template_head_component(file_handle), + self._get_template_button_component(), + self._get_template_footer_component()) if comp] + json_data = json.dumps({ + 'name': self.template_name, + 'language': self.lang_code, + 'category': self.template_type.upper(), + 'components': components, + }) + try: + if self.wa_template_uid: + wa_api._submit_template_update(json_data, self.wa_template_uid) + self.status = 'pending' + else: + response = wa_api._submit_template_new(json_data) + self.write({ + 'wa_template_uid': response['id'], + 'status': response['status'].lower() + }) + except WhatsAppError as we: + raise UserError(str(we)) + + #=================================================================== + # Sync template from whatsapp + #=================================================================== + + def button_sync_template(self): + """Sync template from WhatsApp Business Account """ + self.ensure_one() + wa_api = WhatsAppApi(self.wa_account_id) + try: + response = wa_api._get_template_data(wa_template_uid=self.wa_template_uid) + except WhatsAppError as e: + raise ValidationError(str(e)) + if response.get('id'): + self._update_template_from_response(response) + return { + 'type': 'ir.actions.client', + 'tag': 'reload', + } + + @api.model + def _create_template_from_response(self, remote_template_vals, wa_account): + template_vals = self._get_template_vals_from_response(remote_template_vals, wa_account) + template_vals['variable_ids'] = [(0, 0, var) for var in template_vals['variable_ids']] + for button in template_vals['button_ids']: + button['variable_ids'] = [(0, 0, var) for var in button['variable_ids']] + template_vals['button_ids'] = [(0, 0, button) for button in template_vals['button_ids']] + template_vals['header_attachment_ids'] = [(0, 0, attachment) for attachment in template_vals['header_attachment_ids']] + return template_vals + + def _update_template_from_response(self, remote_template_vals): + self.ensure_one() + update_fields = ('body', 'header_type', 'header_text', 'footer_text', 'lang_code', 'template_type', 'status') + template_vals = self._get_template_vals_from_response(remote_template_vals, self.wa_account_id) + update_vals = {field: template_vals[field] for field in update_fields} + + # variables should be preserved instead of overwritten to keep odoo-specific data like fields + variable_ids = [] + existing_template_variables = {(variable_id.name, variable_id.line_type): variable_id.id for variable_id in self.variable_ids} + for variable_vals in template_vals['variable_ids']: + if not existing_template_variables.pop((variable_vals['name'], variable_vals['line_type']), False): + variable_ids.append((0, 0, variable_vals)) + variable_ids.extend([(2, to_remove) for to_remove in existing_template_variables.values()]) + update_vals['variable_ids'] = variable_ids + + for button in template_vals['button_ids']: + button['variable_ids'] = [(0, 0, var) for var in button['variable_ids']] + update_vals['button_ids'] = [(5, 0, 0)] + [(0, 0, button) for button in template_vals['button_ids']] + + if not self.header_attachment_ids or self.header_type != template_vals['header_type']: + new_attachment_commands = [(0, 0, attachment) for attachment in template_vals['header_attachment_ids']] + update_vals['header_attachment_ids'] = [(5, 0, 0)] + new_attachment_commands + + self.write(update_vals) + + def _get_template_vals_from_response(self, remote_template_vals, wa_account): + """Get dictionary of field: values from whatsapp template response json. + + Relational fields will use arrays instead of commands. + """ + template_vals = { + 'body': False, + 'button_ids': [], + 'footer_text': False, + 'header_text': False, + 'header_attachment_ids': [], + 'header_type': 'none', + 'lang_code': remote_template_vals['language'], + 'name': remote_template_vals['name'].replace("_", " ").title(), + 'status': remote_template_vals['status'].lower(), + 'template_name': remote_template_vals['name'], + 'template_type': remote_template_vals['category'].lower(), + 'variable_ids': [], + 'wa_account_id': wa_account.id, + 'wa_template_uid': int(remote_template_vals['id']), + } + for component in remote_template_vals['components']: + component_type = component['type'] + if component_type == 'HEADER': + template_vals['header_type'] = component['format'].lower() + if component['format'] == 'TEXT': + template_vals['header_text'] = component['text'] + if 'example' in component: + for index, example_value in enumerate(component['example'].get('header_text', [])): + template_vals['variable_ids'].append({ + 'name': '{{%s}}' % (index + 1), + 'demo_value': example_value, + 'line_type': 'header', + }) + elif component['format'] == 'LOCATION': + for location_val in ['name', 'address', 'latitude', 'longitude']: + template_vals['variable_ids'].append({ + 'name': location_val, + 'line_type': 'location', + }) + elif component['format'] in ('IMAGE', 'VIDEO', 'DOCUMENT'): + # TODO RETH fetch remote example if set + extension, mimetype = { + 'IMAGE': ('jpg', 'image/jpeg'), + 'VIDEO': ('mp4', 'video/mp4'), + 'DOCUMENT': ('pdf', 'application/pdf') + }[component['format']] + template_vals['header_attachment_ids'] = [{ + 'name': f'Missing.{extension}', 'res_model': self._name, 'res_id': self.ids[0] if self else False, + 'datas': "AAAA", 'mimetype': mimetype}] + elif component_type == 'BODY': + template_vals['body'] = component['text'] + if 'example' in component: + for index, example_value in enumerate(component['example'].get('body_text', [[]])[0]): + template_vals['variable_ids'].append({ + 'name': '{{%s}}' % (index + 1), + 'demo_value': example_value, + 'line_type': 'body', + }) + elif component_type == 'FOOTER': + template_vals['footer_text'] = component['text'] + elif component_type == 'BUTTONS': + for index, button in enumerate(component['buttons']): + if button['type'] in ('URL', 'PHONE_NUMBER', 'QUICK_REPLY'): + button_vals = { + 'sequence': index, + 'name': button['text'], + 'button_type': button['type'].lower(), + 'call_number': button.get('phone_number'), + 'website_url': button.get('url').replace('{{1}}', '') if button.get('url') else None, + 'url_type': button.get('example', []) and 'dynamic' or 'static', + 'variable_ids': [] + } + for example_index, example_value in enumerate(button.get('example', [])): + button_vals['variable_ids'].append({ + 'name': '{{%s}}' % (example_index + 1), + 'demo_value': example_value, + 'line_type': 'button', + }) + template_vals['button_ids'].append(button_vals) + return template_vals + + #======================================================================== + # Send WhatsApp message using template + #======================================================================== + + def _get_header_component(self, free_text_json, template_variables_value, attachment): + """ Prepare header component for sending WhatsApp template message""" + header = [] + header_type = self.header_type + if header_type == 'text' and template_variables_value.get('header-{{1}}'): + value = (free_text_json or {}).get('header_text') or template_variables_value.get('header-{{1}}') or ' ' + header = { + 'type': 'header', + 'parameters': [{'type': 'text', 'text': value}] + } + elif header_type in ['image', 'video', 'document']: + header = { + 'type': 'header', + 'parameters': [self.env['whatsapp.message']._prepare_attachment_vals(attachment, wa_account_id=self.wa_account_id)] + } + elif header_type == 'location': + header = { + 'type': 'header', + 'parameters': [self._prepare_location_vals(template_variables_value)] + } + return header + + def _prepare_location_vals(self, template_variables_value): + """ Prepare location values for sending WhatsApp template message having header type location""" + self._check_location_latitude_longitude(template_variables_value.get('location-latitude'), template_variables_value.get('location-longitude')) + return { + 'type': 'location', + 'location': { + 'name': template_variables_value.get('location-name'), + 'address': template_variables_value.get('location-address'), + 'latitude': template_variables_value.get('location-latitude'), + 'longitude': template_variables_value.get('location-longitude'), + } + } + + def _get_body_component(self, free_text_json, template_variables_value): + """ Prepare body component for sending WhatsApp template message""" + if not self.variable_ids: + return None + parameters = [] + free_text_count = 1 + for body_val in self.variable_ids.filtered(lambda line: line.line_type == 'body'): + free_text_value = body_val.field_type == 'free_text' and free_text_json.get(f'free_text_{free_text_count}') or False + parameters.append({ + 'type': 'text', + 'text': free_text_value or template_variables_value.get(f'{body_val.line_type}-{body_val.name}') or ' ' + }) + if body_val.field_type == 'free_text': + free_text_count += 1 + return {'type': 'body', 'parameters': parameters} + + def _get_button_components(self, free_text_json, template_variables_value): + """ Prepare button component for sending WhatsApp template message""" + components = [] + if not self.variable_ids: + return components + dynamic_buttons = self.button_ids.filtered(lambda line: line.url_type == 'dynamic') + dynamic_index = {button: i for i, button in enumerate(self.button_ids)} + free_text_index = 1 + for button in dynamic_buttons: + button_var = button.variable_ids[0] + dynamic_url = button.website_url + if button_var.field_type == 'free_text': + value = free_text_json.get(f'button_dynamic_url_{free_text_index}') or ' ' + free_text_index += 1 + else: + value = template_variables_value.get(f'button-{button.name}') or ' ' + value = value.replace(dynamic_url, '').lstrip('/') # / is implicit + components.append({ + 'type': 'button', + 'sub_type': 'url', + 'index': dynamic_index.get(button), + 'parameters': [{'type': 'text', 'text': value}] + }) + return components + + def _get_send_template_vals(self, record, free_text_json, attachment=False): + """Prepare JSON dictionary for sending WhatsApp template message""" + self.ensure_one() + components = [] + template_variables_value = self.variable_ids._get_variables_value(record) + attachment = attachment or self.header_attachment_ids or self._generate_attachment_from_report(record) + header = self._get_header_component(free_text_json=free_text_json, attachment=attachment, template_variables_value=template_variables_value) + body = self._get_body_component(free_text_json=free_text_json, template_variables_value=template_variables_value) + buttons = self._get_button_components(free_text_json=free_text_json, template_variables_value=template_variables_value) + if header: + components.append(header) + if body: + components.append(body) + components.extend(buttons) + template_vals = { + 'name': self.template_name, + 'language': {'code': self.lang_code}, + } + if components: + template_vals['components'] = components + return template_vals, attachment + + def button_reset_to_draft(self): + for tmpl in self: + tmpl.write({'status': 'draft'}) + + def action_open_messages(self): + self.ensure_one() + return { + 'name': _("Message Statistics Of %(template_name)s", template_name=self.name), + 'view_mode': 'tree,form', + 'res_model': 'whatsapp.message', + 'domain': [('wa_template_id', '=', self.id)], + 'type': 'ir.actions.act_window', + } + + def button_create_action(self): + """ Create action for sending WhatsApp template message in model defined in template. It will be used in bulk sending""" + self.check_access_rule('write') + actions = self.env['ir.actions.act_window'].sudo().search([ + ('res_model', '=', 'whatsapp.composer'), + ('binding_model_id', 'in', self.model_id.ids) + ]) + self.env['ir.actions.act_window'].sudo().create([ + { + 'binding_model_id': model.id, + 'name': _('WhatsApp Message'), + 'res_model': 'whatsapp.composer', + 'target': 'new', + 'type': 'ir.actions.act_window', + 'view_mode': 'form', + } + for model in (self.model_id - actions.binding_model_id) + ]) + + def button_delete_action(self): + self.check_access_rule('write') + self.env['ir.actions.act_window'].sudo().search([ + ('res_model', '=', 'whatsapp.composer'), + ('binding_model_id', 'in', self.model_id.ids) + ]).unlink() + + def _generate_attachment_from_report(self, record=False): + """Create attachment from report if relevant""" + if record and self.header_type == 'document' and self.report_id: + report_content, report_format = self.report_id._render_qweb_pdf(self.report_id, record.id) + if self.report_id.print_report_name: + report_name = safe_eval(self.report_id.print_report_name, {'object': record}) + '.' + report_format + else: + report_name = self.display_name + '.' + report_format + return self.env['ir.attachment'].create({ + 'name': report_name, + 'raw': report_content, + 'mimetype': 'application/pdf', + }) + return self.env['ir.attachment'] + + def _check_location_latitude_longitude(self, latitude, longitude): + if not re.match(LATITUDE_LONGITUDE_REGEX, f"{latitude}, {longitude}"): + raise ValidationError( + _("Location Latitude and Longitude %(latitude)s / %(longitude)s is not in proper format.", + latitude=latitude, longitude=longitude) + ) + + @api.model + def _format_markup_to_html(self, body_html): + """ + Convert WhatsApp format text to HTML format text + *bold* -> bold + _italic_ -> italic + ~strikethrough~ -> strikethrough + ```monospace``` -> monospace + """ + formatted_body = str(plaintext2html(body_html)) # stringify for regex + formatted_body = re.sub(r'\*(.*?)\*', r'\1', formatted_body) + formatted_body = re.sub(r'_(.*?)_', r'\1', formatted_body) + formatted_body = re.sub(r'~(.*?)~', r'\1', formatted_body) + formatted_body = re.sub(r'```(.*?)```', r'\1', formatted_body) + return Markup(formatted_body) + + def _get_formatted_body(self, demo_fallback=False, variable_values=None): + """Get formatted body and header with specified values. + + :param bool demo_fallback: if true, fallback on demo values instead of blanks + :param dict variable_values: values to use instead of demo values {'header-{{1}}': 'Hello'} + :return Markup: + """ + self.ensure_one() + variable_values = variable_values or {} + header = '' + if self.header_type == 'text' and self.header_text: + header_variables = self.variable_ids.filtered(lambda line: line.line_type == 'header') + if header_variables: + fallback_value = header_variables[0].demo_value if demo_fallback else ' ' + header = self.header_text.replace('{{1}}', variable_values.get('header-{{1}}', fallback_value)) + body = self.body + for var in self.variable_ids.filtered(lambda var: var.line_type == 'body'): + fallback_value = var.demo_value if demo_fallback else ' ' + body = body.replace(var.name, variable_values.get(f'{var.line_type}-{var.name}', fallback_value)) + return self._format_markup_to_html(f'{header}\n{body}' if header else body) + + + # ------------------------------------------------------------ + # TOOLS + # ------------------------------------------------------------ + + @api.model + def _can_use_whatsapp(self, model_name): + return self.env.user.has_group('whatsapp.group_whatsapp_admin') or \ + bool(self._find_default_for_model(model_name)) + + @api.model + def _find_default_for_model(self, model_name): + return self.search([ + ('model', '=', model_name), + ('status', '=', 'approved'), + '|', + ('allowed_user_ids', '=', False), + ('allowed_user_ids', 'in', self.env.user.ids) + ], limit=1) diff --git a/odex25_base/whatsapp/models/whatsapp_template_button.py b/odex25_base/whatsapp/models/whatsapp_template_button.py new file mode 100644 index 000000000..5c5022baf --- /dev/null +++ b/odex25_base/whatsapp/models/whatsapp_template_button.py @@ -0,0 +1,81 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from urllib.parse import urlparse + +from odoo import api, fields, models, _ +from odoo.exceptions import ValidationError +from odoo.addons.phone_validation.tools import phone_validation + + +class WhatsAppTemplateButton(models.Model): + _name = 'whatsapp.template.button' + _description = 'WhatsApp Template Button' + _order = 'sequence,id' + + sequence = fields.Integer() + name = fields.Char(string="Button Text", size=25) + wa_template_id = fields.Many2one(comodel_name='whatsapp.template', required=True, ondelete='cascade') + + button_type = fields.Selection([ + ('url', 'Visit Website'), + ('phone_number', 'Call Number'), + ('quick_reply', 'Quick Reply')], string="Type", required=True, default='quick_reply') + url_type = fields.Selection([ + ('static', 'Static'), + ('dynamic', 'Dynamic')], string="Url Type", default='static') + website_url = fields.Char(string="Website URL") + call_number = fields.Char(string="Call Number") + variable_ids = fields.One2many('whatsapp.template.variable', 'button_id', + compute='_compute_variable_ids', precompute=True, store=True) + + _sql_constraints = [ + ( + 'unique_name_per_template', + 'UNIQUE(name, wa_template_id)', + "Button names must be unique in a given template" + ) + ] + + @api.depends('button_type', 'url_type', 'website_url') + def _compute_variable_ids(self): + dynamic_urls = self.filtered(lambda button: button.button_type == 'url' and button.url_type == 'dynamic') + to_clear = self - dynamic_urls + for button in dynamic_urls: + url_vars = {'{{1}}'} # for now the var is mandatory and automatically added at the end of the url + if not url_vars and button.variable_ids: + to_clear += button + continue + existing_vars = {var.name: var for var in button.variable_ids} + unlink_commands = [(3, var.id) for name, var in existing_vars.items() if name not in url_vars] + create_commands = [(0, 0, { + 'demo_value': button.website_url + '???', 'line_type': 'button', + 'name': name, 'wa_template_id': button.wa_template_id.id}) + for name in url_vars - existing_vars.keys()] + if unlink_commands or create_commands: + button.write({'variable_ids': unlink_commands + create_commands}) + if to_clear: + to_clear.write({'variable_ids': [(5, 0, 0)]}) + + def check_variable_ids(self): + for button in self: + if len(button.variable_ids) > 1: + raise ValidationError(_('Buttons may only contain one placeholder.')) + if button.variable_ids and button.url_type != 'dynamic': + raise ValidationError(_('Only dynamic urls may have a placeholder.')) + elif button.url_type == 'dynamic' and not button.variable_ids: + raise ValidationError(_('All dynamic urls must have a placeholder.')) + if button.variable_ids.name != "{{1}}": + raise ValidationError(_('The placeholder for a button can only be {{1}}.')) + + @api.constrains('button_type', 'url_type', 'variable_ids', 'website_url') + def _validate_website_url(self): + for button in self.filtered(lambda button: button.button_type == 'url'): + parsed_url = urlparse(button.website_url) + if not (parsed_url.scheme in {'http', 'https'} and parsed_url.netloc): + raise ValidationError(_("Please enter a valid URL in the format 'https://www.example.com'.")) + + @api.constrains('call_number') + def _validate_call_number(self): + for button in self: + if button.button_type == 'phone_number': + phone_validation.phone_format(button.call_number, False, False) diff --git a/odex25_base/whatsapp/models/whatsapp_template_variable.py b/odex25_base/whatsapp/models/whatsapp_template_variable.py new file mode 100644 index 000000000..bd9a55816 --- /dev/null +++ b/odex25_base/whatsapp/models/whatsapp_template_variable.py @@ -0,0 +1,152 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from functools import reduce +from werkzeug.urls import url_join + +from odoo import api, models, fields, _ +from odoo.exceptions import UserError, ValidationError + +class WhatsAppTemplateVariable(models.Model): + _name = 'whatsapp.template.variable' + _description = 'WhatsApp Template Variable' + _order = 'line_type desc, name, id' + + name = fields.Char(string="Placeholder", required=True) + button_id = fields.Many2one('whatsapp.template.button', ondelete='cascade') + wa_template_id = fields.Many2one(comodel_name='whatsapp.template', required=True, ondelete='cascade') + model = fields.Char(string="Model Name", related='wa_template_id.model') + + line_type = fields.Selection([ + ('button', 'Button'), + ('header', 'Header'), + ('location', 'Location'), + ('body', 'Body')], string="Variable location", required=True) + field_type = fields.Selection([ + ('user_name', 'User Name'), + ('user_mobile', 'User Mobile'), + ('free_text', 'Free Text'), + ('portal_url', 'Portal Link'), + ('field', 'Field of Model')], string="Type", default='free_text', required=True) + field_name = fields.Char(string="Field") + demo_value = fields.Char(string="Sample Value", default="Sample Value", required=True) + + _sql_constraints = [ + ( + 'name_type_template_unique', + 'UNIQUE(name, line_type, wa_template_id, button_id)', + 'Variable names must be unique for a given template' + ), + ] + + @api.constrains('field_type', 'demo_value') + def _check_demo_values(self): + if self.filtered(lambda var: var.field_type == 'free_text' and not var.demo_value): + raise ValidationError(_('Free Text template variables must have a demo value.')) + if self.filtered(lambda var: var.field_type == 'field' and not var.field_name): + raise ValidationError(_("Field template variables must be associated with a field.")) + for var in self.filtered('button_id'): + if not var.demo_value.startswith(var.button_id.website_url): + raise ValidationError(_('Demo value of a dynamic url must start with the non-dynamic part' + 'of the url such as "https://www.example.com/menu?id=20"')) + + @api.constrains('field_name') + def _check_field_name(self): + is_system = self.user_has_groups('base.group_system') + for variable in self.filtered('field_name'): + model = self.env[variable.model] + if not is_system: + if not model.check_access_rights('read', raise_exception=False): + model_description = self.env['ir.model']._get(variable.model).display_name + raise ValidationError( + _("You can not select field of %(model)s.", model=model_description) + ) + safe_fields = model._get_whatsapp_safe_fields() if hasattr(model, '_get_whatsapp_safe_fields') else [] + if variable.field_name not in safe_fields: + raise ValidationError( + _("You are not allowed to use field %(field)s, contact your administrator.", + field=variable.field_name) + ) + try: + model._find_value_from_field_path(variable.field_name) + except UserError as err: + raise ValidationError( + _("'%(field)s' does not seem to be a valid field path", field=variable.field_name) + ) from err + + @api.constrains('name') + def _check_name(self): + for variable in self: + if variable.line_type == 'location' and variable.name not in {'name', 'address', 'latitude', 'longitude'}: + raise ValidationError( + _("Location variable should be 'name', 'address', 'latitude' or 'longitude'. Cannot parse '%(placeholder)s'", + placeholder=variable.name)) + if variable.line_type != 'location' and not variable._extract_variable_index(): + raise ValidationError( + _('"Template variable should be in format {{number}}. Cannot parse "%(placeholder)s"', + placeholder=variable.name)) + + @api.constrains('button_id', 'line_type') + def _check_button_id(self): + for variable in self: + if variable.line_type == 'button' and not variable.button_id: + raise ValidationError(_('Button variables must be linked to a button.')) + + @api.depends('line_type', 'name') + def _compute_display_name(self): + for variable in self: + if variable.line_type in ('body', 'location'): + variable.display_name = f'{variable.line_type} - {variable.name}' + elif variable.line_type == 'button': + variable.display_name = f'{variable.line_type} "{variable.button_id.name}" - {variable.name}' + else: + variable.display_name = variable.line_type + + @api.onchange('model') + def _onchange_model_id(self): + self.field_name = False + + @api.onchange('field_type') + def _onchange_field_type(self): + if self.field_type != 'field': + self.field_name = False + + def _get_variables_value(self, record): + value_by_name = {} + user = self.env.user + for variable in self: + if variable.field_type == 'user_name': + value = user.name + elif variable.field_type == 'user_mobile': + value = user.mobile + elif variable.field_type == 'field': + value = variable._find_value_from_field_chain(record) + elif variable.field_type == 'portal_url': + portal_url = record._whatsapp_get_portal_url() + value = url_join(variable.get_base_url(), (portal_url or '')) + else: + value = variable.demo_value + + value_str = value and str(value) or '' + if variable.button_id: + value_by_name[f"button-{variable.button_id.name}"] = value_str + else: + value_by_name[f"{variable.line_type}-{variable.name}"] = value_str + + return value_by_name + + # ------------------------------------------------------------ + # TOOLS + # ------------------------------------------------------------ + + def _find_value_from_field_chain(self, record): + """Get the value of field, returning display_name(s) if the field is a model.""" + self.ensure_one() + return record.sudo(False)._find_value_from_field_path(self.field_name) + + def _extract_variable_index(self): + """ Extract variable index, located between '{{}}' markers. """ + self.ensure_one() + try: + return int(self.name.lstrip('{{').rstrip('}}')) + except ValueError: + return None diff --git a/odex25_base/whatsapp/module.py b/odex25_base/whatsapp/module.py new file mode 100644 index 000000000..49033a5c1 --- /dev/null +++ b/odex25_base/whatsapp/module.py @@ -0,0 +1,495 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import ast +import collections.abc +import copy +import functools +import importlib +import logging +import os +import pkg_resources +import re +import sys +import warnings +from os.path import join as opj, normpath + +import odoo +import odoo.tools as tools +import odoo.release as release +from odoo.tools import pycompat +from .misc import file_path +# todo from odoo.modules.module + +MANIFEST_NAMES = ('__manifest__.py', '__openerp__.py') +README = ['README.rst', 'README.md', 'README.txt'] + +_DEFAULT_MANIFEST = { + #addons_path: f'/path/to/the/addons/path/of/{module}', # automatic + 'application': False, + 'bootstrap': False, # web + 'assets': {}, + 'author': 'Odoo S.A.', + 'auto_install': False, + 'category': 'Uncategorized', + 'configurator_snippets': {}, # website themes + 'countries': [], + 'data': [], + 'demo': [], + 'demo_xml': [], + 'depends': [], + 'description': '', + 'external_dependencies': {}, + #icon: f'/{module}/static/description/icon.png', # automatic + 'init_xml': [], + 'installable': True, + 'images': [], # website + 'images_preview_theme': {}, # website themes + #license, mandatory + 'live_test_url': '', # website themes + 'new_page_templates': {}, # website themes + #name, mandatory + 'post_init_hook': '', + 'post_load': '', + 'pre_init_hook': '', + 'sequence': 100, + 'summary': '', + 'test': [], + 'update_xml': [], + 'uninstall_hook': '', + 'version': '1.0', + 'web': False, + 'website': '', +} + +_logger = logging.getLogger(__name__) + + +class UpgradeHook(object): + """Makes the legacy `migrations` package being `odoo.upgrade`""" + + def find_spec(self, fullname, path=None, target=None): + if re.match(r"^odoo\.addons\.base\.maintenance\.migrations\b", fullname): + # We can't trigger a DeprecationWarning in this case. + # In order to be cross-versions, the multi-versions upgrade scripts (0.0.0 scripts), + # the tests, and the common files (utility functions) still needs to import from the + # legacy name. + return importlib.util.spec_from_loader(fullname, self) + + def load_module(self, name): + assert name not in sys.modules + + canonical_upgrade = name.replace("odoo.addons.base.maintenance.migrations", "odoo.upgrade") + + if canonical_upgrade in sys.modules: + mod = sys.modules[canonical_upgrade] + else: + mod = importlib.import_module(canonical_upgrade) + + sys.modules[name] = mod + + return sys.modules[name] + + +def initialize_sys_path(): + """ + Setup the addons path ``odoo.addons.__path__`` with various defaults + and explicit directories. + """ + # hook odoo.addons on data dir + dd = os.path.normcase(tools.config.addons_data_dir) + if os.access(dd, os.R_OK) and dd not in odoo.addons.__path__: + odoo.addons.__path__.append(dd) + + # hook odoo.addons on addons paths + for ad in tools.config['addons_path'].split(','): + ad = os.path.normcase(os.path.abspath(tools.ustr(ad.strip()))) + if ad not in odoo.addons.__path__: + odoo.addons.__path__.append(ad) + + # hook odoo.addons on base module path + base_path = os.path.normcase(os.path.abspath(os.path.join(os.path.dirname(os.path.dirname(__file__)), 'addons'))) + if base_path not in odoo.addons.__path__ and os.path.isdir(base_path): + odoo.addons.__path__.append(base_path) + + # hook odoo.upgrade on upgrade-path + from odoo import upgrade + legacy_upgrade_path = os.path.join(base_path, 'base', 'maintenance', 'migrations') + for up in (tools.config['upgrade_path'] or legacy_upgrade_path).split(','): + up = os.path.normcase(os.path.abspath(tools.ustr(up.strip()))) + if os.path.isdir(up) and up not in upgrade.__path__: + upgrade.__path__.append(up) + + # create decrecated module alias from odoo.addons.base.maintenance.migrations to odoo.upgrade + spec = importlib.machinery.ModuleSpec("odoo.addons.base.maintenance", None, is_package=True) + maintenance_pkg = importlib.util.module_from_spec(spec) + maintenance_pkg.migrations = upgrade + sys.modules["odoo.addons.base.maintenance"] = maintenance_pkg + sys.modules["odoo.addons.base.maintenance.migrations"] = upgrade + + # hook deprecated module alias from openerp to odoo and "crm"-like to odoo.addons + if not getattr(initialize_sys_path, 'called', False): # only initialize once + sys.meta_path.insert(0, UpgradeHook()) + initialize_sys_path.called = True + + +def get_module_path(module, downloaded=False, display_warning=True): + """Return the path of the given module. + + Search the addons paths and return the first path where the given + module is found. If downloaded is True, return the default addons + path if nothing else is found. + + """ + if re.search(r"[\/\\]", module): + return False + for adp in odoo.addons.__path__: + files = [opj(adp, module, manifest) for manifest in MANIFEST_NAMES] +\ + [opj(adp, module + '.zip')] + if any(os.path.exists(f) for f in files): + return opj(adp, module) + + if downloaded: + return opj(tools.config.addons_data_dir, module) + if display_warning: + _logger.warning('module %s: module not found', module) + return False + +def get_module_filetree(module, dir='.'): + warnings.warn( + "Since 16.0: use os.walk or a recursive glob or something", + DeprecationWarning, + stacklevel=2 + ) + path = get_module_path(module) + if not path: + return False + + dir = os.path.normpath(dir) + if dir == '.': + dir = '' + if dir.startswith('..') or (dir and dir[0] == '/'): + raise Exception('Cannot access file outside the module') + + files = odoo.tools.osutil.listdir(path, True) + + tree = {} + for f in files: + if not f.startswith(dir): + continue + + if dir: + f = f[len(dir)+int(not dir.endswith('/')):] + lst = f.split(os.sep) + current = tree + while len(lst) != 1: + current = current.setdefault(lst.pop(0), {}) + current[lst.pop(0)] = None + + return tree + +def get_resource_path(module, *args): + """Return the full path of a resource of the given module. + + :param module: module name + :param list(str) args: resource path components within module + + :rtype: str + :return: absolute path to the resource + """ + warnings.warn( + f"Since 17.0: use tools.misc.file_path instead of get_resource_path({module}, {args})", + DeprecationWarning, + ) + resource_path = opj(module, *args) + try: + return file_path(resource_path) + except (FileNotFoundError, ValueError): + return False + +# backwards compatibility +get_module_resource = get_resource_path +check_resource_path = get_resource_path + +def get_resource_from_path(path): + """Tries to extract the module name and the resource's relative path + out of an absolute resource path. + + If operation is successful, returns a tuple containing the module name, the relative path + to the resource using '/' as filesystem seperator[1] and the same relative path using + os.path.sep seperators. + + [1] same convention as the resource path declaration in manifests + + :param path: absolute resource path + + :rtype: tuple + :return: tuple(module_name, relative_path, os_relative_path) if possible, else None + """ + resource = False + sorted_paths = sorted(odoo.addons.__path__, key=len, reverse=True) + for adpath in sorted_paths: + # force trailing separator + adpath = os.path.join(adpath, "") + if os.path.commonprefix([adpath, path]) == adpath: + resource = path.replace(adpath, "", 1) + break + + if resource: + relative = resource.split(os.path.sep) + if not relative[0]: + relative.pop(0) + module = relative.pop(0) + return (module, '/'.join(relative), os.path.sep.join(relative)) + return None + +def get_module_icon(module): + fpath = f"{module}/static/description/icon.png" + try: + file_path(fpath) + return "/" + fpath + except FileNotFoundError: + return "/base/static/description/icon.png" + +def get_module_icon_path(module): + try: + return file_path(f"{module}/static/description/icon.png") + except FileNotFoundError: + return file_path("base/static/description/icon.png") + +def module_manifest(path): + """Returns path to module manifest if one can be found under `path`, else `None`.""" + if not path: + return None + for manifest_name in MANIFEST_NAMES: + candidate = opj(path, manifest_name) + if os.path.isfile(candidate): + if manifest_name == '__openerp__.py': + warnings.warn( + "__openerp__.py manifests are deprecated since 17.0, " + f"rename {candidate!r} to __manifest__.py " + "(valid since 10.0)", + category=DeprecationWarning + ) + return candidate + +def get_module_root(path): + """ + Get closest module's root beginning from path + + # Given: + # /foo/bar/module_dir/static/src/... + + get_module_root('/foo/bar/module_dir/static/') + # returns '/foo/bar/module_dir' + + get_module_root('/foo/bar/module_dir/') + # returns '/foo/bar/module_dir' + + get_module_root('/foo/bar') + # returns None + + @param path: Path from which the lookup should start + + @return: Module root path or None if not found + """ + while not module_manifest(path): + new_path = os.path.abspath(opj(path, os.pardir)) + if path == new_path: + return None + path = new_path + return path + +def load_manifest(module, mod_path=None): + """ Load the module manifest from the file system. """ + + if not mod_path: + mod_path = get_module_path(module, downloaded=True) + manifest_file = module_manifest(mod_path) + + if not manifest_file: + _logger.debug('module %s: no manifest file found %s', module, MANIFEST_NAMES) + return {} + + manifest = copy.deepcopy(_DEFAULT_MANIFEST) + + manifest['icon'] = get_module_icon(module) + + with tools.file_open(manifest_file, mode='r') as f: + manifest.update(ast.literal_eval(f.read())) + + if not manifest['description']: + readme_path = [opj(mod_path, x) for x in README + if os.path.isfile(opj(mod_path, x))] + if readme_path: + with tools.file_open(readme_path[0]) as fd: + manifest['description'] = fd.read() + + if not manifest.get('license'): + manifest['license'] = 'LGPL-3' + _logger.warning("Missing `license` key in manifest for %r, defaulting to LGPL-3", module) + + # auto_install is either `False` (by default) in which case the module + # is opt-in, either a list of dependencies in which case the module is + # automatically installed if all dependencies are (special case: [] to + # always install the module), either `True` to auto-install the module + # in case all dependencies declared in `depends` are installed. + if isinstance(manifest['auto_install'], collections.abc.Iterable): + manifest['auto_install'] = set(manifest['auto_install']) + non_dependencies = manifest['auto_install'].difference(manifest['depends']) + assert not non_dependencies,\ + "auto_install triggers must be dependencies, found " \ + "non-dependencies [%s] for module %s" % ( + ', '.join(non_dependencies), module + ) + elif manifest['auto_install']: + manifest['auto_install'] = set(manifest['depends']) + + try: + manifest['version'] = adapt_version(manifest['version']) + except ValueError as e: + if manifest.get("installable", True): + raise ValueError(f"Module {module}: invalid manifest") from e + manifest['addons_path'] = normpath(opj(mod_path, os.pardir)) + + return manifest + +def get_manifest(module, mod_path=None): + """ + Get the module manifest. + + :param str module: The name of the module (sale, purchase, ...). + :param Optional[str] mod_path: The optional path to the module on + the file-system. If not set, it is determined by scanning the + addons-paths. + :returns: The module manifest as a dict or an empty dict + when the manifest was not found. + :rtype: dict + """ + return copy.deepcopy(_get_manifest_cached(module, mod_path)) + +@functools.lru_cache(maxsize=None) +def _get_manifest_cached(module, mod_path=None): + return load_manifest(module, mod_path) + +def load_information_from_description_file(module, mod_path=None): + warnings.warn( + 'load_information_from_description_file() is a deprecated ' + 'alias to get_manifest()', DeprecationWarning, stacklevel=2) + return get_manifest(module, mod_path) + +def load_openerp_module(module_name): + """ Load an OpenERP module, if not already loaded. + + This loads the module and register all of its models, thanks to either + the MetaModel metaclass, or the explicit instantiation of the model. + This is also used to load server-wide module (i.e. it is also used + when there is no model to register). + """ + + qualname = f'odoo.addons.{module_name}' + if qualname in sys.modules: + return + + try: + __import__(qualname) + + # Call the module's post-load hook. This can done before any model or + # data has been initialized. This is ok as the post-load hook is for + # server-wide (instead of registry-specific) functionalities. + info = get_manifest(module_name) + if info['post_load']: + getattr(sys.modules[qualname], info['post_load'])() + + except Exception: + _logger.critical("Couldn't load module %s", module_name) + raise + +def get_modules(): + """Returns the list of module names + """ + def listdir(dir): + def clean(name): + name = os.path.basename(name) + if name[-4:] == '.zip': + name = name[:-4] + return name + + def is_really_module(name): + for mname in MANIFEST_NAMES: + if os.path.isfile(opj(dir, name, mname)): + return True + return [ + clean(it) + for it in os.listdir(dir) + if is_really_module(it) + ] + + plist = [] + for ad in odoo.addons.__path__: + if not os.path.exists(ad): + _logger.warning("addons path does not exist: %s", ad) + continue + plist.extend(listdir(ad)) + return sorted(set(plist)) + +def get_modules_with_version(): + modules = get_modules() + res = dict.fromkeys(modules, adapt_version('1.0')) + for module in modules: + try: + info = get_manifest(module) + res[module] = info['version'] + except Exception: + continue + return res + +def adapt_version(version): + serie = release.major_version + if version == serie or not version.startswith(serie + '.'): + base_version = version + version = '%s.%s' % (serie, version) + else: + base_version = version[len(serie) + 1:] + + if not re.match(r"^[0-9]+\.[0-9]+(?:\.[0-9]+)?$", base_version): + raise ValueError(f"Invalid version {base_version!r}. Modules should have a version in format `x.y`, `x.y.z`," + f" `{serie}.x.y` or `{serie}.x.y.z`.") + + return version + + +current_test = None + + +def check_python_external_dependency(pydep): + try: + pkg_resources.get_distribution(pydep) + except pkg_resources.DistributionNotFound as e: + try: + importlib.import_module(pydep) + _logger.info("python external dependency on '%s' does not appear to be a valid PyPI package. Using a PyPI package name is recommended.", pydep) + except ImportError: + # backward compatibility attempt failed + _logger.warning("DistributionNotFound: %s", e) + raise Exception('Python library not installed: %s' % (pydep,)) + except pkg_resources.VersionConflict as e: + _logger.warning("VersionConflict: %s", e) + raise Exception('Python library version conflict: %s' % (pydep,)) + except Exception as e: + _logger.warning("get_distribution(%s) failed: %s", pydep, e) + raise Exception('Error finding python library %s' % (pydep,)) + + +def check_manifest_dependencies(manifest): + depends = manifest.get('external_dependencies') + if not depends: + return + for pydep in depends.get('python', []): + check_python_external_dependency(pydep) + + for binary in depends.get('bin', []): + try: + tools.find_in_path(binary) + except IOError: + raise Exception('Unable to find %r in path' % (binary,)) diff --git a/odex25_base/whatsapp/security/ir.model.access.csv b/odex25_base/whatsapp/security/ir.model.access.csv new file mode 100644 index 000000000..cf86cdbeb --- /dev/null +++ b/odex25_base/whatsapp/security/ir.model.access.csv @@ -0,0 +1,15 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_ir_model_wa_admin,access.ir.model.wa.admin,base.model_ir_model,group_whatsapp_admin,1,0,0,0 +access_whatsapp_account_user,access.whatsapp.account.user,model_whatsapp_account,base.group_user,1,0,0,0 +access_whatsapp_account_system_admin,access.whatsapp.account.system.admin,model_whatsapp_account,base.group_system,1,1,1,1 +access_whatsapp_account_administrator,access.whatsapp.account.admin,model_whatsapp_account,group_whatsapp_admin,1,1,1,0 +access_whatsapp_composer_user,access.whatsapp.composer,model_whatsapp_composer,base.group_user,1,1,1,1 +access_whatsapp_message_administrator,access.whatsapp.message,model_whatsapp_message,group_whatsapp_admin,1,1,1,1 +access_whatsapp_message_user,access.whatsapp.message,model_whatsapp_message,base.group_user,1,1,1,0 +access_whatsapp_preview_user,access.whatsapp.preview,model_whatsapp_preview,base.group_user,1,1,1,1 +access_whatsapp_template_administrator,access.whatsapp.template,model_whatsapp_template,group_whatsapp_admin,1,1,1,1 +access_whatsapp_template_user,access.whatsapp.template,model_whatsapp_template,base.group_user,1,0,0,0 +access_whatsapp_template_button_administrator,access.whatsapp.template.button,model_whatsapp_template_button,group_whatsapp_admin,1,1,1,1 +access_whatsapp_template_button_user,access.whatsapp.template.button,model_whatsapp_template_button,base.group_user,1,0,0,0 +access_whatsapp_template_variable_administrator,access.whatsapp.template.variable,model_whatsapp_template_variable,group_whatsapp_admin,1,1,1,1 +access_whatsapp_template_variable_user,access.whatsapp.template.variable,model_whatsapp_template_variable,base.group_user,1,0,0,0 diff --git a/odex25_base/whatsapp/security/ir_rules.xml b/odex25_base/whatsapp/security/ir_rules.xml new file mode 100644 index 000000000..0702cc040 --- /dev/null +++ b/odex25_base/whatsapp/security/ir_rules.xml @@ -0,0 +1,89 @@ + + + + + WA Account: Restrict to Allowed Companies + + [('allowed_company_ids', 'in', company_ids)] + + + + WA Composer: Restrict to Own + + [('create_uid', '=', user.id)] + + + + WA Message: Restrict to Own + + [('create_uid', '=', user.id)] + + + + WA Message: Un-restrict for WA Admins + + [(1, '=', 1)] + + + + + WA Preview: Restrict to Own + + [('create_uid', '=', user.id)] + + + + WA Template: Restrict to Allowed Companies + + ['|', ('wa_account_id', '=', False), ('wa_account_id.allowed_company_ids', 'in', company_ids)] + + + WA Template: Restrict to Allowed Users + + ['|', ('allowed_user_ids', '=', False), ('allowed_user_ids', '=', user.id)] + + + + WA Template: Un-restrict for WA Admins + + [(1, '=', 1)] + + + + + WA Template Button: Restrict to Allowed Companies + + ['|', ('wa_template_id.wa_account_id', '=', False), ('wa_template_id.wa_account_id.allowed_company_ids', 'in', company_ids)] + + + WA Template Button: Restrict to Allowed Users + + ['|', ('wa_template_id.allowed_user_ids', '=', False), ('wa_template_id.allowed_user_ids', '=', user.id)] + + + + WA Template Button: Un-restrict for WA Admins + + [(1, '=', 1)] + + + + + WA Template Variable: Restrict to Allowed Companies + + ['|', ('wa_template_id.wa_account_id', '=', False), ('wa_template_id.wa_account_id.allowed_company_ids', 'in', company_ids)] + + + WA Template Variable: Restrict to Allowed Users + + ['|', ('wa_template_id.allowed_user_ids', '=', False), ('wa_template_id.allowed_user_ids', '=', user.id)] + + + + WA Template Variable: Un-restrict for WA Admins + + [(1, '=', 1)] + + + + diff --git a/odex25_base/whatsapp/security/res_groups.xml b/odex25_base/whatsapp/security/res_groups.xml new file mode 100644 index 000000000..c7dadc3d0 --- /dev/null +++ b/odex25_base/whatsapp/security/res_groups.xml @@ -0,0 +1,9 @@ + + + + Administrator + + + + + diff --git a/odex25_base/whatsapp/server.py b/odex25_base/whatsapp/server.py new file mode 100644 index 000000000..626a0d2bc --- /dev/null +++ b/odex25_base/whatsapp/server.py @@ -0,0 +1,20 @@ +import logging +from odoo.service.server import CommonServer + +_logger = logging.getLogger(__name__) + +class ExtendedCommonServer(CommonServer): + _on_stop_funcs = [] + @classmethod + def on_stop(cls, func): + """ Register a cleanup function to be executed when the server stops """ + cls._on_stop_funcs.append(func) + + def stop(self): + for func in self._on_stop_funcs: + try: + _logger.debug("on_close call %s", func) + func() + except Exception: + _logger.warning("Exception in %s", func.__name__, exc_info=True) + diff --git a/odex25_base/whatsapp/static/description/icon.png b/odex25_base/whatsapp/static/description/icon.png new file mode 100644 index 000000000..d924ed201 Binary files /dev/null and b/odex25_base/whatsapp/static/description/icon.png differ diff --git a/odex25_base/whatsapp/static/description/icon.svg b/odex25_base/whatsapp/static/description/icon.svg new file mode 100644 index 000000000..f9f99b27a --- /dev/null +++ b/odex25_base/whatsapp/static/description/icon.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/odex25_base/whatsapp/static/img/bgimg.jpg b/odex25_base/whatsapp/static/img/bgimg.jpg new file mode 100644 index 000000000..1fb4c5eb7 Binary files /dev/null and b/odex25_base/whatsapp/static/img/bgimg.jpg differ diff --git a/odex25_base/whatsapp/static/img/document.png b/odex25_base/whatsapp/static/img/document.png new file mode 100644 index 000000000..9cd0359f0 Binary files /dev/null and b/odex25_base/whatsapp/static/img/document.png differ diff --git a/odex25_base/whatsapp/static/img/image.png b/odex25_base/whatsapp/static/img/image.png new file mode 100644 index 000000000..017fbcb98 Binary files /dev/null and b/odex25_base/whatsapp/static/img/image.png differ diff --git a/odex25_base/whatsapp/static/img/location.png b/odex25_base/whatsapp/static/img/location.png new file mode 100644 index 000000000..55a526e2f Binary files /dev/null and b/odex25_base/whatsapp/static/img/location.png differ diff --git a/odex25_base/whatsapp/static/img/mailfailure.jpg b/odex25_base/whatsapp/static/img/mailfailure.jpg new file mode 100644 index 000000000..6f0ec91ad Binary files /dev/null and b/odex25_base/whatsapp/static/img/mailfailure.jpg differ diff --git a/odex25_base/whatsapp/static/img/photos.png b/odex25_base/whatsapp/static/img/photos.png new file mode 100644 index 000000000..b12972cfb Binary files /dev/null and b/odex25_base/whatsapp/static/img/photos.png differ diff --git a/odex25_base/whatsapp/static/img/test.png b/odex25_base/whatsapp/static/img/test.png new file mode 100644 index 000000000..8bfbe9188 Binary files /dev/null and b/odex25_base/whatsapp/static/img/test.png differ diff --git a/odex25_base/whatsapp/static/img/video.png b/odex25_base/whatsapp/static/img/video.png new file mode 100644 index 000000000..054e5d59b Binary files /dev/null and b/odex25_base/whatsapp/static/img/video.png differ diff --git a/odex25_base/whatsapp/static/pdf/test.pdf b/odex25_base/whatsapp/static/pdf/test.pdf new file mode 100644 index 000000000..4091d3c60 Binary files /dev/null and b/odex25_base/whatsapp/static/pdf/test.pdf differ diff --git a/odex25_base/whatsapp/static/src/components/phone_field/phone_field.js b/odex25_base/whatsapp/static/src/components/phone_field/phone_field.js new file mode 100644 index 000000000..b5479effb --- /dev/null +++ b/odex25_base/whatsapp/static/src/components/phone_field/phone_field.js @@ -0,0 +1,41 @@ +/** @odoo-module **/ + +import { _lt } from "@web/core/l10n/translation"; +import { patch } from "@web/core/utils/patch"; +import { PhoneField, phoneField, formPhoneField } from "@web/views/fields/phone/phone_field"; +import { SendWhatsAppButton } from "../whatsapp_button/whatsapp_button.js"; + +patch(PhoneField, { + components: { + ...PhoneField.components, + SendWhatsAppButton, + }, + defaultProps: { + ...PhoneField.defaultProps, + enableWhatsAppButton: true, + }, + props: { + ...PhoneField.props, + enableWhatsAppButton: { type: Boolean, optional: true }, + }, +}); + +const patchDescr = { + extractProps({ options }) { + const props = super.extractProps(...arguments); + props.enableWhatsAppButton = options.enable_whatsapp; + return props; + }, + supportedOptions: [ + ...(phoneField.supportedOptions ? phoneField.supportedOptions : []), + { + label: _lt("Enable WhatsApp"), + name: "enable_whatsapp", + type: "boolean", + default: true, + }, + ], +}; + +patch(phoneField, patchDescr); +patch(formPhoneField, patchDescr); diff --git a/odex25_base/whatsapp/static/src/components/phone_field/phone_field.xml b/odex25_base/whatsapp/static/src/components/phone_field/phone_field.xml new file mode 100644 index 000000000..47dec842e --- /dev/null +++ b/odex25_base/whatsapp/static/src/components/phone_field/phone_field.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/odex25_base/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js b/odex25_base/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js new file mode 100644 index 000000000..7790246a0 --- /dev/null +++ b/odex25_base/whatsapp/static/src/components/whatsapp_button/whatsapp_button.js @@ -0,0 +1,42 @@ +/** @odoo-module **/ + +import { _t } from "@web/core/l10n/translation"; +import { useService } from "@web/core/utils/hooks"; + +import { Component } from "@odoo/owl"; + +export class SendWhatsAppButton extends Component { + static template = "whatsapp.SendWhatsAppButton"; + static props = ["*"]; + + setup() { + this.action = useService("action"); + this.user = useService("user"); + this.title = _t("Send WhatsApp Message"); + } + + async onClick() { + await this.props.record.save(); + this.action.doAction( + { + type: "ir.actions.act_window", + target: "new", + name: this.title, + res_model: "whatsapp.composer", + views: [[false, "form"]], + context: { + ...this.user.context, + active_model: this.props.record.resModel, + active_id: this.props.record.resId, + default_phone: this.props.record.data[this.props.name], + }, + }, + { + onClose: () => { + this.props.record.load(); + this.props.record.model.notify(); + }, + } + ); + } +} diff --git a/odex25_base/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml b/odex25_base/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml new file mode 100644 index 000000000..bcb6721c1 --- /dev/null +++ b/odex25_base/whatsapp/static/src/components/whatsapp_button/whatsapp_button.xml @@ -0,0 +1,16 @@ + + + + + + + WhatsApp + + + + diff --git a/odex25_base/whatsapp/static/src/core/common/@types/models.d.ts b/odex25_base/whatsapp/static/src/core/common/@types/models.d.ts new file mode 100644 index 000000000..2f8389b15 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/@types/models.d.ts @@ -0,0 +1,5 @@ +declare module "models" { + export interface DiscussApp { + whatsapp: DiscussAppCategory, + } +} diff --git a/odex25_base/whatsapp/static/src/core/common/chat_window_patch.xml b/odex25_base/whatsapp/static/src/core/common/chat_window_patch.xml new file mode 100644 index 000000000..736aa8549 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/chat_window_patch.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/odex25_base/whatsapp/static/src/core/common/composer_model_patch.js b/odex25_base/whatsapp/static/src/core/common/composer_model_patch.js new file mode 100644 index 000000000..6d8560d59 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/composer_model_patch.js @@ -0,0 +1,7 @@ +/** @odoo-module */ + +import { Composer } from "@mail/core/common/composer_model"; + +Object.assign(Composer.prototype, "whatsapp_composer_model", { + threadExpired: false, +}); diff --git a/odex25_base/whatsapp/static/src/core/common/composer_patch.js b/odex25_base/whatsapp/static/src/core/common/composer_patch.js new file mode 100644 index 000000000..fc1a14aa2 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/composer_patch.js @@ -0,0 +1,85 @@ +/** @odoo-module */ + +import { Composer } from "@mail/core/common/composer"; +import { _t } from "@web/core/l10n/translation"; +import { patch } from "@web/core/utils/patch"; + +import { onWillDestroy, useEffect } from "@odoo/owl"; + +patch(Composer.prototype, { + setup() { + super.setup(); + this.composerDisableCheckTimeout = null; + useEffect( + () => { + clearTimeout(this.composerDisableCheckTimeout); + this.checkComposerDisabled(); + }, + () => [this.thread?.whatsapp_channel_valid_until] + ); + onWillDestroy(() => clearTimeout(this.composerDisableCheckTimeout)); + }, + + get placeholder() { + if ( + this.thread && + this.thread.type === "whatsapp" && + !this.state.active && + this.props.composer.threadExpired + ) { + return _t( + "Can't send message as it has been 24 hours since the last message of the User." + ); + } + return super.placeholder; + }, + + checkComposerDisabled() { + if (this.thread && this.thread.type === "whatsapp") { + const datetime = this.thread.whatsappChannelValidUntilDatetime; + if (!datetime) { + return; + } + const delta = datetime.ts - Date.now(); + if (delta <= 0) { + this.state.active = false; + this.props.composer.threadExpired = true; + } else { + this.state.active = true; + this.props.composer.threadExpired = false; + this.composerDisableCheckTimeout = setTimeout(() => { + this.checkComposerDisabled(); + }, delta); + } + } + }, + + /** @override */ + get isSendButtonDisabled() { + const whatsappInactive = (this.thread && this.thread.type == 'whatsapp' && !this.state.active) + return super.isSendButtonDisabled || whatsappInactive; + }, + + onDropFile(ev) { + this.processFileUploading(ev, super.onDropFile.bind(this)); + }, + + onPaste(ev) { + if (ev.clipboardData.files.length === 0) { + return super.onPaste(ev); + } + this.processFileUploading(ev, super.onPaste.bind(this)); + }, + + processFileUploading(ev, superCb) { + if (this.thread?.type === "whatsapp" && this.props.composer.attachments.length > 0) { + ev.preventDefault(); + this.env.services.notification.add( + _t("Only one attachment is allowed for each message"), + { type: "warning" } + ); + return; + } + superCb(ev); + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/common/composer_patch.xml b/odex25_base/whatsapp/static/src/core/common/composer_patch.xml new file mode 100644 index 000000000..1caedce9e --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/composer_patch.xml @@ -0,0 +1,17 @@ + + + + + !thread || thread.type != 'whatsapp' || state.active + + + thread and thread.type == 'whatsapp' ? false : true + + + + + + + + + diff --git a/odex25_base/whatsapp/static/src/core/common/discuss_app_model_patch.js b/odex25_base/whatsapp/static/src/core/common/discuss_app_model_patch.js new file mode 100644 index 000000000..412cc6e77 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/discuss_app_model_patch.js @@ -0,0 +1,31 @@ +/* @odoo-module */ + +import { DiscussApp } from "@mail/core/common/discuss_app_model"; +import { Record } from "@mail/core/common/record"; + +import { _t } from "@web/core/l10n/translation"; +import { patch } from "@web/core/utils/patch"; + +patch(DiscussApp, { + new(data) { + const res = super.new(data); + res.whatsapp = { + extraClass: "o-mail-DiscussSidebarCategory-whatsapp", + id: "whatsapp", + name: _t("WhatsApp"), + isOpen: false, + canView: false, + canAdd: true, + addTitle: _t("Search WhatsApp Channel"), + serverStateKey: "is_discuss_sidebar_category_whatsapp_open", + }; + return res; + }, +}); + +patch(DiscussApp.prototype, { + setup(env) { + super.setup(env); + this.whatsapp = Record.one("DiscussAppCategory"); + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/common/message_model_patch.js b/odex25_base/whatsapp/static/src/core/common/message_model_patch.js new file mode 100644 index 000000000..c50eb0e31 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/message_model_patch.js @@ -0,0 +1,18 @@ +/** @odoo-module */ + +import { Message } from "@mail/core/common/message_model"; +import { assignDefined } from "@mail/utils/common/misc"; +import { patch } from "@web/core/utils/patch"; + +patch(Message.prototype, { + update(data) { + assignDefined(this, data, ["whatsappStatus"]); + super.update(data); + }, + get editable() { + if (this.originThread?.type === "whatsapp") { + return false; + } + return super.editable; + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/common/message_patch.js b/odex25_base/whatsapp/static/src/core/common/message_patch.js new file mode 100644 index 000000000..16a124d4d --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/message_patch.js @@ -0,0 +1,34 @@ +/** @odoo-module */ + +import { Message } from "@mail/core/common/message"; +import { patch } from "@web/core/utils/patch"; + +patch(Message.prototype, { + /** @override */ + get canReplyTo() { + return super.canReplyTo && !this.message.originThread?.composer?.threadExpired; + }, + /** + * @param {MouseEvent} ev + */ + async onClick(ev) { + const id = Number(ev.target.dataset.oeId); + if (ev.target.closest(".o_whatsapp_channel_redirect")) { + ev.preventDefault(); + let thread = this.store.Thread.get({ model: "discuss.channel", id }); + if (!thread?.hasSelfAsMember) { + await this.threadService.orm.call("discuss.channel", "add_members", [[id]], { + partner_ids: [this.store.user.id], + }); + thread = this.store.Thread.insert({ + id, + model: "discuss.channel", + type: "whatsapp_message", + }); + } + this.threadService.open(thread); + return; + } + super.onClick(ev); + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/common/message_patch.xml b/odex25_base/whatsapp/static/src/core/common/message_patch.xml new file mode 100644 index 000000000..dfc1c4244 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/message_patch.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + diff --git a/odex25_base/whatsapp/static/src/core/common/thread_icon_patch.xml b/odex25_base/whatsapp/static/src/core/common/thread_icon_patch.xml new file mode 100644 index 000000000..bb11a9602 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/thread_icon_patch.xml @@ -0,0 +1,14 @@ + + + + + + + +
+ + + + + + diff --git a/odex25_base/whatsapp/static/src/core/common/thread_model_patch.js b/odex25_base/whatsapp/static/src/core/common/thread_model_patch.js new file mode 100644 index 000000000..b60236881 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/thread_model_patch.js @@ -0,0 +1,48 @@ +/* @odoo-module */ + +import { Thread } from "@mail/core/common/thread_model"; +import { assignDefined, assignIn } from "@mail/utils/common/misc"; +import { patch } from "@web/core/utils/patch"; +import { deserializeDateTime } from "@web/core/l10n/dates"; + +import { toRaw } from "@odoo/owl"; + +patch(Thread, { + _insert(data) { + const thread = super._insert(data); + if (thread.type === "whatsapp") { + assignIn(thread, data, ["anonymous_name"]); + } + return thread; + }, +}); + +patch(Thread.prototype, { + update(data) { + super.update(data); + if (this.type === "whatsapp") { + assignDefined(this, data, ["whatsapp_channel_valid_until"]); + if (!this._store.discuss.whatsapp.threads.includes(this)) { + this._store.discuss.whatsapp.threads.push(this); + } + } + }, + + get imgUrl() { + if (this.type !== "whatsapp") { + return super.imgUrl; + } + return "/mail/static/src/img/smiley/avatar.jpg"; + }, + + get isChatChannel() { + return this.type === "whatsapp" || super.isChatChannel; + }, + + get whatsappChannelValidUntilDatetime() { + if (!this.whatsapp_channel_valid_until) { + return undefined; + } + return toRaw(deserializeDateTime(this.whatsapp_channel_valid_until)); + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/common/thread_patch.js b/odex25_base/whatsapp/static/src/core/common/thread_patch.js new file mode 100644 index 000000000..b0a18c700 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/thread_patch.js @@ -0,0 +1,13 @@ +/** @odoo-module */ + +import { Thread } from "@mail/core/common/thread"; +import { patch } from "@web/core/utils/patch"; + +patch(Thread.prototype, { + isSquashed(msg, prevMsg) { + if (msg.whatsappStatus === "error") { + return false; + } + return super.isSquashed(msg, prevMsg); + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/common/thread_service_patch.js b/odex25_base/whatsapp/static/src/core/common/thread_service_patch.js new file mode 100644 index 000000000..4bed4b63a --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/common/thread_service_patch.js @@ -0,0 +1,63 @@ +/** @odoo-module */ + +import { ThreadService } from "@mail/core/common/thread_service"; +import { compareDatetime } from "@mail/utils/common/misc"; +import { patch } from "@web/core/utils/patch"; + +patch(ThreadService.prototype, { + canLeave(thread) { + return thread.type !== "whatsapp" && super.canLeave(thread); + }, + + canUnpin(thread) { + if (thread.type === "whatsapp") { + return this.getCounter(thread) === 0; + } + return super.canUnpin(thread); + }, + + getCounter(thread) { + if (thread.type === "whatsapp") { + return thread.message_unread_counter || thread.message_needaction_counter; + } + return super.getCounter(thread); + }, + + async getMessagePostParams({ thread }) { + const params = await super.getMessagePostParams(...arguments); + + if (thread.type === "whatsapp") { + params.post_data.message_type = "whatsapp_message"; + } + return params; + }, + + async openWhatsAppChannel(id, name) { + const thread = this.store.Thread.insert({ + id, + model: "discuss.channel", + name, + type: "whatsapp", + channel: { avatarCacheKey: "hello" }, + }); + if (!thread.hasSelfAsMember) { + const data = await this.orm.call("discuss.channel", "whatsapp_channel_join_and_pin", [ + [id], + ]); + thread.update(data); + } else if (!thread.is_pinned) { + this.pin(thread); + } + this.open(thread); + }, + + /** @deprecated */ + sortChannels() { + super.sortChannels(); + // WhatsApp Channels are sorted by most recent interest date time in the sidebar. + this.store.discuss.whatsapp.threads.sort( + (t1, t2) => + compareDatetime(t2.lastInterestDateTime, t1.lastInterestDateTime) || t2.id - t1.id + ); + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/web/channel_selector_patch.js b/odex25_base/whatsapp/static/src/core/web/channel_selector_patch.js new file mode 100644 index 000000000..2828c48c5 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/channel_selector_patch.js @@ -0,0 +1,53 @@ +/** @odoo-module **/ + +import { ChannelSelector } from "@mail/discuss/core/web/channel_selector"; +import { cleanTerm } from "@mail/utils/common/format"; +import { patch } from "@web/core/utils/patch"; +import { _t } from "@web/core/l10n/translation"; + +patch(ChannelSelector.prototype, { + async fetchSuggestions() { + const cleanedTerm = cleanTerm(this.state.value); + if (this.props.category.id === "whatsapp" && cleanedTerm) { + const domain = [ + ["channel_type", "=", "whatsapp"], + ["name", "ilike", cleanedTerm], + ]; + const results = await this.sequential(() => + this.orm.searchRead("discuss.channel", domain, ["name"], { + limit: 10, + }) + ); + if (!results) { + this.state.navigableListProps.options = []; + return; + } + const choices = results.map((channel) => { + return { + channelId: channel.id, + classList: "o-mail-ChannelSelector-suggestion", + label: channel.name, + }; + }); + if (choices.length === 0) { + choices.push({ + classList: "o-mail-ChannelSelector-suggestion", + label: _t("No results found"), + unselectable: true, + }); + } + this.state.navigableListProps.options = choices; + return; + } + return super.fetchSuggestions(); + }, + + onSelect(option) { + if (this.props.category.id === "whatsapp") { + this.threadService.openWhatsAppChannel(option.channelId, option.label); + this.onValidate(); + } else { + super.onSelect(option); + } + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/web/chatter_patch.js b/odex25_base/whatsapp/static/src/core/web/chatter_patch.js new file mode 100644 index 000000000..8bff854fc --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/chatter_patch.js @@ -0,0 +1,38 @@ +/** @odoo-module */ + +import { Chatter } from "@mail/core/web/chatter"; +import { _t } from "@web/core/l10n/translation"; +import { patch } from "@web/core/utils/patch"; + +patch(Chatter.prototype, { + sendWhatsapp() { + const send = async (thread) => { + await new Promise((resolve) => { + this.env.services.action.doAction( + { + type: "ir.actions.act_window", + name: _t("Send WhatsApp Message"), + res_model: "whatsapp.composer", + view_mode: "form", + views: [[false, "form"]], + target: "new", + context: { + active_model: thread.model, + active_id: thread.id, + }, + }, + { onClose: resolve } + ); + }); + this.threadService.fetchNewMessages( + this.threadService.getThread(thread.model, thread.id) + ); + }; + if (this.state.thread.id) { + send(this.state.thread); + } else { + this.onThreadCreated = send; + this.props.saveRecord?.(); + } + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/web/chatter_patch.xml b/odex25_base/whatsapp/static/src/core/web/chatter_patch.xml new file mode 100644 index 000000000..57ddfe232 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/chatter_patch.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/odex25_base/whatsapp/static/src/core/web/discuss_app_category_model_patch.js b/odex25_base/whatsapp/static/src/core/web/discuss_app_category_model_patch.js new file mode 100644 index 000000000..9e1145283 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/discuss_app_category_model_patch.js @@ -0,0 +1,20 @@ +/* @odoo-module */ + +import { patch } from "@web/core/utils/patch"; +import { DiscussAppCategory } from "@mail/core/common/discuss_app_category_model"; +import { compareDatetime } from "@mail/utils/common/misc"; + +patch(DiscussAppCategory.prototype, { + /** + * @param {import("models").Thread} t1 + * @param {import("models").Thread} t2 + */ + sortThreads(t1, t2) { + if (this.id === "whatsapp") { + return ( + compareDatetime(t2.lastInterestDateTime, t1.lastInterestDateTime) || t2.id - t1.id + ); + } + return super.sortThreads(t1, t2); + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/web/discuss_sidebar_categories_whatsapp.js b/odex25_base/whatsapp/static/src/core/web/discuss_sidebar_categories_whatsapp.js new file mode 100644 index 000000000..bfca7c536 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/discuss_sidebar_categories_whatsapp.js @@ -0,0 +1,12 @@ +/* @odoo-module */ + +import { discussSidebarCategoriesRegistry } from "@mail/discuss/core/web/discuss_sidebar_categories"; + +discussSidebarCategoriesRegistry.add( + "whatsapp", + { + predicate: (store) => store.discuss.whatsapp.threads.some((thread) => thread?.is_pinned), + value: (store) => store.discuss.whatsapp, + }, + { sequence: 20 } +); diff --git a/odex25_base/whatsapp/static/src/core/web/discuss_sidebar_category_item_patch.xml b/odex25_base/whatsapp/static/src/core/web/discuss_sidebar_category_item_patch.xml new file mode 100644 index 000000000..157709ff3 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/discuss_sidebar_category_item_patch.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.js b/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.js new file mode 100644 index 000000000..2d90f4e5a --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.js @@ -0,0 +1,27 @@ +/** @odoo-module */ + +import { MessagingMenu } from "@mail/core/web/messaging_menu"; +import { ThreadIcon } from "@mail/core/common/thread_icon"; +import { patch } from "@web/core/utils/patch"; +import { _t } from "@web/core/l10n/translation"; + +patch(MessagingMenu, { + components: { ...MessagingMenu.components, ThreadIcon }, +}); + +patch(MessagingMenu.prototype, { + get tabs() { + const items = super.tabs; + const hasWhatsApp = Object.values(this.store.Thread.records).some( + ({ type }) => type === "whatsapp" + ); + if (hasWhatsApp) { + items.push({ + icon: "fa fa-whatsapp", + id: "whatsapp", + label: _t("WhatsApp"), + }); + } + return items; + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.scss b/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.scss new file mode 100644 index 000000000..43a6ba2f3 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.scss @@ -0,0 +1,4 @@ +.o-mail-whatsapp-threadIcon { + width: $font-size-lg; + height: $font-size-lg; +} diff --git a/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.xml b/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.xml new file mode 100644 index 000000000..d4a3d568c --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/messaging_menu_patch.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/odex25_base/whatsapp/static/src/core/web/thread_service_patch.js b/odex25_base/whatsapp/static/src/core/web/thread_service_patch.js new file mode 100644 index 000000000..b3ad1ec42 --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/thread_service_patch.js @@ -0,0 +1,12 @@ +/* @odoo-module */ + +import { ThreadService } from "@mail/core/common/thread_service"; +import { patch } from "@web/core/utils/patch"; + +patch(ThreadService.prototype, { + async fetchData(thread, requestList) { + const result = await super.fetchData(thread, requestList); + thread.canSendWhatsapp = result.canSendWhatsapp; + return result; + }, +}); diff --git a/odex25_base/whatsapp/static/src/core/web/whatsapp_core_web_service.js b/odex25_base/whatsapp/static/src/core/web/whatsapp_core_web_service.js new file mode 100644 index 000000000..1eace422c --- /dev/null +++ b/odex25_base/whatsapp/static/src/core/web/whatsapp_core_web_service.js @@ -0,0 +1,56 @@ +/* @odoo-module */ + +import { reactive } from "@odoo/owl"; + +import { registry } from "@web/core/registry"; + +export class WhatsappCoreWeb { + constructor(env, services) { + Object.assign(this, { + busService: services.bus_service, + }); + /** @type {import("@mail/core/common/messaging_service").Messaging} */ + this.messagingService = services["mail.messaging"]; + /** @type {import("@mail/core/common/store_service").Store} */ + this.store = services["mail.store"]; + } + + setup() { + this.messagingService.isReady.then((data) => { + if (data.current_user_settings?.is_discuss_sidebar_category_whatsapp_open) { + this.store.discuss.whatsapp.isOpen = true; + } + this.busService.subscribe( + "discuss.channel/whatsapp_channel_valid_until_changed", + (payload) => { + const { id, whatsapp_channel_valid_until } = payload; + const channel = this.store.Thread.insert({ + model: "discuss.channel", + id: id, + }); + if (channel) { + channel.update({ whatsapp_channel_valid_until }); + } + } + ); + this.busService.subscribe("res.users.settings", (payload) => { + if (payload) { + this.store.discuss.whatsapp.isOpen = + payload.is_discuss_sidebar_category_whatsapp_open ?? + this.store.discuss.whatsapp.isOpen; + } + }); + }); + } +} + +export const whatsappCoreWeb = { + dependencies: ["bus_service", "mail.messaging", "mail.store", "mail.thread"], + start(env, services) { + const whatsappCoreWeb = reactive(new WhatsappCoreWeb(env, services)); + whatsappCoreWeb.setup(); + return whatsappCoreWeb; + }, +}; + +registry.category("services").add("whatsapp.core.web", whatsappCoreWeb); diff --git a/odex25_base/whatsapp/static/src/scss/whatsapp_preview.css b/odex25_base/whatsapp/static/src/scss/whatsapp_preview.css new file mode 100644 index 000000000..895cc9b62 --- /dev/null +++ b/odex25_base/whatsapp/static/src/scss/whatsapp_preview.css @@ -0,0 +1,41 @@ +.o_whatsapp_preview { + background: url("/whatsapp/static/img/bgimg.jpg"); + max-width: 320px; +} + +.o_whatsapp_preview .o_whatsapp_message { + border-radius: 8px; + border-top-left-radius: 0; + background-color: #ffffff; + position: relative; +} + +.o_whatsapp_preview .o_whatsapp_message:after { + position: absolute; + content: ""; + width: 0; + height: 0; + border-style: solid; + border-width: 0px 10px 10px 0; + border-color: transparent #ffffff transparent transparent; + top: 0; + left: -8px; +} + +.o_whatsapp_preview .o-whatsapp-font-11 { + font-size: 11px; +} + +.o_whatsapp_preview .o-whatsapp-font-9 { + font-size: 9px; +} + +.o_whatsapp_preview .o_whatsapp_message_link { + color: #007bff; +} + +.o_whatsapp_preview .o_whatsapp_btn { + color: #66b2ff; + min-width: calc(50% - 4px); + background-color: #ffffff; +} diff --git a/odex25_base/whatsapp/static/src/scss/whatsapp_preview_2.css b/odex25_base/whatsapp/static/src/scss/whatsapp_preview_2.css new file mode 100644 index 000000000..99b4a2535 --- /dev/null +++ b/odex25_base/whatsapp/static/src/scss/whatsapp_preview_2.css @@ -0,0 +1,38 @@ +.o_whatsapp_preview { + filter: invert(100%); + -webkit-filter: invert(100%); + color: #ffffff; +} + +.o_whatsapp_preview .o_whatsapp_message { + filter: invert(100%); + background-color: #19222A; + position: relative; +} + +.o_whatsapp_preview .o_whatsapp_message:after { + position: absolute; + content: ""; + width: 0; + height: 0; + border-style: solid; + border-width: 0px 10px 10px 0; + border-color: transparent #19222A transparent transparent; + top: 0; + left: -8px; +} + +.o_whatsapp_preview .o_whatsapp_buttons { + filter: invert(100%); +} + +.o_whatsapp_preview .o_whatsapp_buttons .o_whatsapp_btn { + background-color: #19222A; +} + +.o_whatsapp_preview .o_whatsapp_location_footer { + background-color: #202930; + border-style: solid; + border-color: #2D3A40; + border-width: 0 1px 1px 1px; +} \ No newline at end of file diff --git a/odex25_base/whatsapp/static/tests/chat_window_patch_tests.js b/odex25_base/whatsapp/static/tests/chat_window_patch_tests.js new file mode 100644 index 000000000..449c9e88e --- /dev/null +++ b/odex25_base/whatsapp/static/tests/chat_window_patch_tests.js @@ -0,0 +1,21 @@ +/* @odoo-module */ + +import { startServer } from "@bus/../tests/helpers/mock_python_environment"; + +import { start } from "@mail/../tests/helpers/test_utils"; + +import { click, contains } from "@web/../tests/utils"; + +QUnit.module("messaging menu (patch)"); + +QUnit.test("WhatsApp channel chat windows should have thread icon", async () => { + const pyEnv = await startServer(); + pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + await start(); + await click(".o_menu_systray i[aria-label='Messages']"); + await click(".o-mail-NotificationItem"); + await contains(".o-mail-ChatWindow-header .o-mail-ThreadIcon"); +}); diff --git a/odex25_base/whatsapp/static/tests/chatter_patch_tests.js b/odex25_base/whatsapp/static/tests/chatter_patch_tests.js new file mode 100644 index 000000000..d7726e05e --- /dev/null +++ b/odex25_base/whatsapp/static/tests/chatter_patch_tests.js @@ -0,0 +1,25 @@ +/* @odoo-module */ + +import { startServer } from "@bus/../tests/helpers/mock_python_environment"; + +import { start } from "@mail/../tests/helpers/test_utils"; + +import { click, contains } from "@web/../tests/utils"; + +QUnit.module("chatter (patch)"); + +QUnit.test( + "WhatsApp template message composer dialog should be open after clicking on whatsapp button", + async () => { + const pyEnv = await startServer(); + pyEnv["whatsapp.template"].create({ + name: "WhatsApp Template 1", + model: "res.partner", + status: "approved", + }); + const { openFormView } = await start(); + await openFormView("res.partner", pyEnv.currentPartnerId); + await click("button", { text: "WhatsApp" }); + await contains(".o_dialog h4", { text: "Send WhatsApp Message" }); + } +); diff --git a/odex25_base/whatsapp/static/tests/composer_patch_tests.js b/odex25_base/whatsapp/static/tests/composer_patch_tests.js new file mode 100644 index 000000000..3d40b2507 --- /dev/null +++ b/odex25_base/whatsapp/static/tests/composer_patch_tests.js @@ -0,0 +1,164 @@ +/* @odoo-module */ + +import { startServer } from "@bus/../tests/helpers/mock_python_environment"; + +import { start } from "@mail/../tests/helpers/test_utils"; +import { Composer } from "@mail/core/common/composer"; +import { patchWithCleanup } from "@web/../tests/helpers/utils"; +import { + contains, + createFile, + dragenterFiles, + dropFiles, + inputFiles, + insertText, + pasteFiles, +} from "@web/../tests/utils"; + +const { DateTime } = luxon; + +QUnit.module("composer (patch)", { + async beforeEach() { + // Simulate real user interactions + patchWithCleanup(Composer.prototype, { + isEventTrusted() { + return true; + }, + }); + }, +}); + +QUnit.test("Allow only single attachment in every message", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + const [file1, file2] = [ + await createFile({ + content: "hello, world", + contentType: "text/plain", + name: "text.txt", + }), + await createFile({ + content: "hello, world", + contentType: "text/plain", + name: "text2.txt", + }), + ]; + await contains(".o-mail-Composer"); + await contains("button[title='Attach files']"); + + await inputFiles(".o-mail-Composer-coreMain .o_input_file", [file1]); + await contains(".o-mail-AttachmentCard", { text: "text.txt", contains: [".fa-check"] }); + await contains("button[title='Attach files']:disabled"); + + await pasteFiles(".o-mail-Composer-input", [file2]); + await contains(".o-mail-AttachmentCard", { text: "text.txt", contains: [".fa-check"] }); + + await dragenterFiles(".o-mail-Composer-input", [file2]); + await dropFiles(".o-mail-Dropzone", [file2]); + await contains(".o-mail-AttachmentCard", { text: "text.txt", contains: [".fa-check"] }); +}); + +QUnit.test("Can not add attachment after copy pasting an attachment", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + const [file1, file2] = [ + await createFile({ + content: "hello, world", + contentType: "text/plain", + name: "text.txt", + }), + await createFile({ + content: "hello, world", + contentType: "text/plain", + name: "text2.txt", + }), + ]; + await pasteFiles(".o-mail-Composer-input", [file1]); + await contains("button[title='Attach files']:disabled"); + await contains(".o-mail-AttachmentCard", { text: "text.txt", contains: [".fa-check"] }); + + await pasteFiles(".o-mail-Composer-input", [file2]); + await contains(".o-mail-AttachmentCard", { text: "text.txt", contains: [".fa-check"] }); + + await dragenterFiles(".o-mail-Composer-input", [file2]); + await dropFiles(".o-mail-Dropzone", [file2]); + await contains(".o-mail-AttachmentCard", { text: "text.txt", contains: [".fa-check"] }); +}); + +QUnit.test("Can not add attachment after drag dropping an attachment", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + const [file1, file2] = [ + await createFile({ + content: "hello, world", + contentType: "text/plain", + name: "text.txt", + }), + await createFile({ + content: "hello, world", + contentType: "text/plain", + name: "text2.txt", + }), + ]; + await dragenterFiles(".o-mail-Composer-input", [file1]); + await dropFiles(".o-mail-Dropzone", [file1]); + await contains("button[title='Attach files']:disabled"); + await contains(".o-mail-AttachmentCard", { text: "text.txt", contains: [".fa-check"] }); + + await pasteFiles(".o-mail-Composer-input", [file2]); + await contains(".o-mail-AttachmentCard", { text: "text.txt", contains: [".fa-check"] }); +}); + +QUnit.test("Disabled composer should be enabled after message from whatsapp user", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + whatsapp_channel_valid_until: DateTime.utc().minus({ minutes: 1 }).toSQL(), + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-Composer-actions"); + await contains("button[title='Attach files']"); + await contains(".o-mail-Composer-send"); + await contains(".o-mail-Composer-input[readonly]"); + + // stimulate the notification sent after receiving a message from whatsapp user + const [channel] = pyEnv["discuss.channel"].searchRead([["id", "=", channelId]]); + + pyEnv["bus.bus"]._sendone(channel, "discuss.channel/whatsapp_channel_valid_until_changed", { + id: channelId, + whatsapp_channel_valid_until: DateTime.utc().plus({ days: 1 }).toSQL(), + }); + await contains(".o-mail-Composer-actions"); + await contains("button[title='Attach files']"); + await contains(".o-mail-Composer-send"); + await contains(".o-mail-Composer-input:not([readonly])"); +}); + +QUnit.test("Allow channel commands for whatsapp channels", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await insertText(".o-mail-Composer-input", "/"); + await contains(".o-mail-NavigableList-item", { text: "leaveLeave this channel" }); +}); diff --git a/odex25_base/whatsapp/static/tests/discuss_patch_tests.js b/odex25_base/whatsapp/static/tests/discuss_patch_tests.js new file mode 100644 index 000000000..05e21af3e --- /dev/null +++ b/odex25_base/whatsapp/static/tests/discuss_patch_tests.js @@ -0,0 +1,51 @@ +/* @odoo-module */ + +import { startServer } from "@bus/../tests/helpers/mock_python_environment"; + +import { start } from "@mail/../tests/helpers/test_utils"; +import { patchUiSize, SIZES } from "@mail/../tests/helpers/patch_ui_size"; + +import { contains, click } from "@web/../tests/utils"; + +QUnit.module("discuss (patch)"); + +QUnit.test("Basic topbar rendering for whatsapp channels", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-Discuss-header .o-mail-ThreadIcon .fa-whatsapp"); + await contains(".o-mail-Discuss-threadName:disabled", { value: "WhatsApp 1" }); + await contains(".o-mail-Discuss-header button[title='Add Users']"); + await contains(".o-mail-Discuss-header button[name='call']", { count: 0 }); + await contains(".o-mail-Discuss-header button[name='settings']", { count: 0 }); +}); + +QUnit.test("Invite users into whatsapp channel", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + const partnerId = pyEnv["res.partner"].create({ name: "WhatsApp User" }); + pyEnv["res.users"].create({ partner_id: partnerId }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await click(".o-mail-Discuss-header button[title='Add Users']"); + await click(".o-discuss-ChannelInvitation-selectable"); + await click("button[title='Invite']:enabled"); + await contains(".o_mail_notification", { text: "invited WhatsApp User to the channel" }); +}); + +QUnit.test("Mobile has WhatsApp category", async () => { + const pyEnv = await startServer(); + patchUiSize({ size: SIZES.SM }); + pyEnv["discuss.channel"].create({ name: "WhatsApp 1", channel_type: "whatsapp" }); + const { openDiscuss } = await start(); + await openDiscuss(); + await click(".o-mail-MessagingMenu-navbar button", { text: "WhatsApp" }); + await contains(".o-mail-NotificationItem", { text: "WhatsApp 1" }); +}); diff --git a/odex25_base/whatsapp/static/tests/discuss_sidebar_patch_tests.js b/odex25_base/whatsapp/static/tests/discuss_sidebar_patch_tests.js new file mode 100644 index 000000000..00074eaf1 --- /dev/null +++ b/odex25_base/whatsapp/static/tests/discuss_sidebar_patch_tests.js @@ -0,0 +1,83 @@ +/* @odoo-module */ + +import { startServer } from "@bus/../tests/helpers/mock_python_environment"; + +import { Command } from "@mail/../tests/helpers/command"; +import { start } from "@mail/../tests/helpers/test_utils"; + +import { click, contains, insertText } from "@web/../tests/utils"; + +QUnit.module("discuss sidebar (patch)"); + +QUnit.test("Join whatsapp channels from add channel button", async () => { + const pyEnv = await startServer(); + pyEnv["discuss.channel"].create([ + { + name: "WhatsApp 1", + channel_type: "whatsapp", + }, + { + name: "WhatsApp 2", + channel_type: "whatsapp", + channel_member_ids: [ + Command.create({ is_pinned: false, partner_id: pyEnv.currentPartnerId }), + ], + }, + ]); + const { openDiscuss } = await start(); + await openDiscuss(); + await click(".o-mail-DiscussSidebarCategory-whatsapp .o-mail-DiscussSidebarCategory-add"); + await insertText(".o-discuss-ChannelSelector input", "WhatsApp 2"); + await click(".o-mail-ChannelSelector-suggestion", { text: "WhatsApp 2" }); + await contains(".o-mail-DiscussSidebarChannel", { text: "WhatsApp 2" }); +}); + +QUnit.test( + "Clicking on cross icon in whatsapp sidebar category item unpins the channel", + async () => { + const pyEnv = await startServer(); + pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + const { openDiscuss } = await start(); + await openDiscuss(); + await click("div[title='Unpin Conversation']", { + parent: [ + ".o-mail-DiscussSidebarChannel", + { + contains: [ + ["span", { text: "WhatsApp 1" }], + [".o-mail-ThreadIcon .fa-whatsapp"], + ], + }, + ], + }); + await contains(".o-mail-DiscussSidebarChannel", { + count: 0, + contains: ["span", { text: "WhatsApp 1" }], + }); + await contains(".o_notification", { + text: "You unpinned your conversation with WhatsApp 1", + }); + } +); + +QUnit.test("Message unread counter in whatsapp channels", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + channel_member_ids: [ + Command.create({ message_unread_counter: 1, partner_id: pyEnv.currentPartnerId }), + ], + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-DiscussSidebarChannel", { + contains: [ + ["span", { text: "WhatsApp 1" }], + [".badge", { text: "1" }], + ], + }); +}); diff --git a/odex25_base/whatsapp/static/tests/helpers/mock_server/controllers/discuss.js b/odex25_base/whatsapp/static/tests/helpers/mock_server/controllers/discuss.js new file mode 100644 index 000000000..e21a505cd --- /dev/null +++ b/odex25_base/whatsapp/static/tests/helpers/mock_server/controllers/discuss.js @@ -0,0 +1,16 @@ +/* @odoo-module */ + +import { patch } from "@web/core/utils/patch"; +import { MockServer } from "@web/../tests/helpers/mock_server"; + +patch(MockServer.prototype, { + async _mockRouteMailThreadData(thread_model, thread_id, request_list) { + const res = await super._mockRouteMailThreadData(thread_model, thread_id, request_list); + res.canSendWhatsapp = + this.pyEnv["whatsapp.template"].searchCount([ + ["model", "=", thread_model], + ["status", "=", "approved"], + ]) > 0; + return res; + }, +}); diff --git a/odex25_base/whatsapp/static/tests/helpers/mock_server/models/discuss_channel.js b/odex25_base/whatsapp/static/tests/helpers/mock_server/models/discuss_channel.js new file mode 100644 index 000000000..369da323e --- /dev/null +++ b/odex25_base/whatsapp/static/tests/helpers/mock_server/models/discuss_channel.js @@ -0,0 +1,55 @@ +/* @odoo-module */ + +import "@mail/../tests/helpers/mock_server/models/discuss_channel"; // ensure mail overrides are applied first + +import { patch } from "@web/core/utils/patch"; +import { MockServer } from "@web/../tests/helpers/mock_server"; + +patch(MockServer.prototype, { + async _performRPC(route, args) { + if (args.model === "discuss.channel" && args.method === "whatsapp_channel_join_and_pin") { + const ids = args.args[0]; + return this._mockDiscussChannelJoinAndPin(ids); + } + return super._performRPC(route, args); + }, + /** + * @override + */ + _mockDiscussChannelChannelInfo(ids) { + const channelInfos = super._mockDiscussChannelChannelInfo(...arguments); + for (const channelInfo of channelInfos) { + const channel = this.getRecords("discuss.channel", [["id", "=", channelInfo.id]])[0]; + channelInfo["anonymous_name"] = channel.anonymous_name; + if ( + channel.channel_type === "whatsapp" && + Boolean(channel.whatsapp_channel_valid_until) + ) { + channelInfo["whatsapp_channel_valid_until"] = channel.whatsapp_channel_valid_until; + } + } + return channelInfos; + }, + _mockDiscussChannelJoinAndPin(ids) { + const [channel] = this.getRecords("discuss.channel", [["id", "in", ids]]); + const [currentPartnerMember] = this.getRecords("discuss.channel.member", [ + ["channel_id", "=", channel.id], + ["partner_id", "=", this.pyEnv.currentPartnerId], + ]); + if (currentPartnerMember) { + this.pyEnv["discuss.channel.member"].write([currentPartnerMember.id], { + is_pinned: true, + }); + } else { + this.pyEnv["discuss.channel.member"].create({ + channel_id: channel.id, + partner_id: this.pyEnv.currentPartnerId, + }); + const body = "
joined the channel
"; + const message_type = "notification"; + const subtype_xmlid = "mail.mt_comment"; + this._mockDiscussChannelMessagePost(channel.id, { body, message_type, subtype_xmlid }); + } + return this._mockDiscussChannelChannelInfo([channel.id])[0]; + }, +}); diff --git a/odex25_base/whatsapp/static/tests/helpers/mock_server/models/mail_message.js b/odex25_base/whatsapp/static/tests/helpers/mock_server/models/mail_message.js new file mode 100644 index 000000000..6d943449c --- /dev/null +++ b/odex25_base/whatsapp/static/tests/helpers/mock_server/models/mail_message.js @@ -0,0 +1,19 @@ +/* @odoo-module */ + +import { patch } from "@web/core/utils/patch"; +import { MockServer } from "@web/../tests/helpers/mock_server"; + +patch(MockServer.prototype, { + _mockMailMessageMessageFormat(ids) { + const formattedMessages = super._mockMailMessageMessageFormat(...arguments); + for (const formattedMessage of formattedMessages) { + const [whatsappMessage] = this.getRecords("whatsapp.message", [ + ["mail_message_id", "=", formattedMessage.id], + ]); + if (whatsappMessage) { + formattedMessage["whatsappStatus"] = whatsappMessage.state; + } + } + return formattedMessages; + }, +}); diff --git a/odex25_base/whatsapp/static/tests/helpers/mock_server/models/res_partner.js b/odex25_base/whatsapp/static/tests/helpers/mock_server/models/res_partner.js new file mode 100644 index 000000000..51e5e5cd9 --- /dev/null +++ b/odex25_base/whatsapp/static/tests/helpers/mock_server/models/res_partner.js @@ -0,0 +1,24 @@ +/* @odoo-module */ + +import "@mail/../tests/helpers/mock_server/models/res_partner"; // ensure mail overrides are applied first + +import { patch } from "@web/core/utils/patch"; +import { MockServer } from "@web/../tests/helpers/mock_server"; + +patch(MockServer.prototype, { + /** + * @override + */ + _mockResPartner_GetChannelsAsMember(ids) { + const partner = this.getRecords("res.partner", [["id", "in", ids]])[0]; + const members = this.getRecords("discuss.channel.member", [ + ["partner_id", "=", partner.id], + ["is_pinned", "=", true], + ]); + const whatsappChannels = this.getRecords("discuss.channel", [ + ["channel_type", "=", "whatsapp"], + ["channel_member_ids", "in", members.map((member) => member.id)], + ]); + return [...super._mockResPartner_GetChannelsAsMember(ids), ...whatsappChannels]; + }, +}); diff --git a/odex25_base/whatsapp/static/tests/helpers/model_definitions_setup.js b/odex25_base/whatsapp/static/tests/helpers/model_definitions_setup.js new file mode 100644 index 000000000..f96ea5cb8 --- /dev/null +++ b/odex25_base/whatsapp/static/tests/helpers/model_definitions_setup.js @@ -0,0 +1,18 @@ +/* @odoo-module */ + +import { + addModelNamesToFetch, + insertModelFields, +} from "@bus/../tests/helpers/model_definitions_helpers"; + +const { DateTime } = luxon; + +addModelNamesToFetch(["whatsapp.composer", "whatsapp.message", "whatsapp.template"]); +insertModelFields("res.users.settings", { + is_discuss_sidebar_category_whatsapp_open: { default: true }, +}); +insertModelFields("discuss.channel", { + whatsapp_channel_valid_until: { + default: () => DateTime.utc().plus({days: 1}).toSQL(), + }, +}); diff --git a/odex25_base/whatsapp/static/tests/message_patch_tests.js b/odex25_base/whatsapp/static/tests/message_patch_tests.js new file mode 100644 index 000000000..770cee9a3 --- /dev/null +++ b/odex25_base/whatsapp/static/tests/message_patch_tests.js @@ -0,0 +1,201 @@ +/* @odoo-module */ + +import { startServer } from "@bus/../tests/helpers/mock_python_environment"; + +import { Command } from "@mail/../tests/helpers/command"; +import { start } from "@mail/../tests/helpers/test_utils"; + +import { click, contains } from "@web/../tests/utils"; + +const { DateTime } = luxon; + +QUnit.module("message (patch)"); + +QUnit.test("WhatsApp channels should not have Edit, Delete and Add Reactions button", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + pyEnv["mail.message"].create({ + body: "WhatsApp Message", + model: "discuss.channel", + res_id: channelId, + message_type: "whatsapp_message", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-Message-actions"); + await contains(".o-mail-Message-actions .button[title='Add a Reaction']", { count: 0 }); + await contains(".o-mail-Message-actions .dropdown-item .span[title='Edit']", { count: 0 }); + await contains(".o-mail-Message-actions .dropdown-item .span[title='Delete']", { + count: 0, + }); +}); + +QUnit.test( + "WhatsApp error message should be showed with a message header and a whatsapp failure icon", + async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + const messageIds = pyEnv["mail.message"].create([ + { + body: "WhatsApp Message", + model: "discuss.channel", + res_id: channelId, + message_type: "whatsapp_message", + }, + { + body: "WhatsApp Message with error", + model: "discuss.channel", + res_id: channelId, + message_type: "whatsapp_message", + }, + ]); + pyEnv["whatsapp.message"].create({ + mail_message_id: messageIds[1], + failure_reason: "Message Not Sent", + failure_type: "unknown", + state: "error", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-Message-header", { count: 2 }); + await contains(".o-mail-Message-header span.fa-whatsapp.text-danger"); + } +); + +QUnit.test( + "Clicking on link to WhatsApp Channel in Related Document opens channel in chatwindow", + async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + channel_member_ids: [], + }); + pyEnv["mail.message"].create({ + body: `WhatsApp 1`, + model: "res.partner", + res_id: pyEnv.currentPartnerId, + message_type: "comment", + }); + const { openFormView } = await start(); + await openFormView("res.partner", pyEnv.currentPartnerId); + await click(".o_whatsapp_channel_redirect"); + await contains(".o-mail-ChatWindow"); + await contains("div.o_mail_notification", { text: "Mitchell Admin joined the channel" }); + } +); + +QUnit.test("Allow SeenIndicators in WhatsApp Channels", async () => { + const pyEnv = await startServer(); + const partnerId2 = pyEnv["res.partner"].create({ name: "WhatsApp User" }); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + channel_member_ids: [ + Command.create({ partner_id: pyEnv.currentPartnerId }), + Command.create({ partner_id: partnerId2 }), + ], + }); + const messageId = pyEnv["mail.message"].create({ + author_id: pyEnv.currentPartnerId, + body: "

Test

", + model: "discuss.channel", + res_id: channelId, + message_type: "whatsapp_message", + }); + const memberIds = pyEnv["discuss.channel.member"].search([["channel_id", "=", channelId]]); + pyEnv["discuss.channel.member"].write(memberIds, { + fetched_message_id: messageId, + seen_message_id: false, + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-MessageSeenIndicator:not(.o-all-seen)"); + await contains(".o-mail-MessageSeenIndicator i"); + + const [channel] = pyEnv["discuss.channel"].searchRead([["id", "=", channelId]]); + // Simulate received channel seen notification + pyEnv["bus.bus"]._sendone(channel, "discuss.channel.member/seen", { + channel_id: channelId, + last_message_id: 100, + partner_id: partnerId2, + }); + await contains(".o-mail-MessageSeenIndicator i", { count: 2 }); +}); + +QUnit.test("No SeenIndicators if message has whatsapp error", async () => { + const pyEnv = await startServer(); + const partnerId2 = pyEnv["res.partner"].create({ name: "WhatsApp User" }); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + channel_member_ids: [ + Command.create({ partner_id: pyEnv.currentPartnerId }), + Command.create({ partner_id: partnerId2 }), + ], + }); + const messageId = pyEnv["mail.message"].create({ + author_id: pyEnv.currentPartnerId, + body: "

Test

", + model: "discuss.channel", + res_id: channelId, + message_type: "whatsapp_message", + }); + pyEnv["whatsapp.message"].create({ + mail_message_id: messageId, + failure_reason: "Message Not Sent", + failure_type: "unknown", + state: "error", + }); + const memberIds = pyEnv["discuss.channel.member"].search([["channel_id", "=", channelId]]); + pyEnv["discuss.channel.member"].write(memberIds, { + fetched_message_id: messageId, + seen_message_id: false, + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-Message .fa.fa-whatsapp.text-danger"); + await contains(".o-mail-MessageSeenIndicator", { count: 0 }); +}); + +QUnit.test("whatsapp template messages should have whatsapp icon in message header", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + pyEnv["mail.message"].create({ + body: "WhatsApp Message", + model: "discuss.channel", + res_id: channelId, + message_type: "whatsapp_message", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-Message-header span.fa-whatsapp"); +}); + +QUnit.test("No Reply button if thread is expired", async () => { + const pyEnv = await startServer(); + const channelId = pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + whatsapp_channel_valid_until: DateTime.utc().minus({ minutes: 1 }).toSQL(), + }); + pyEnv["mail.message"].create({ + body: "

Test

", + model: "discuss.channel", + res_id: channelId, + message_type: "whatsapp_message", + }); + const { openDiscuss } = await start(); + await openDiscuss(channelId); + await contains(".o-mail-Composer"); + await contains(".o-mail-Message-actions button[title='Reply']", { count: 0 }); +}); diff --git a/odex25_base/whatsapp/static/tests/messaging_menu_patch_tests.js b/odex25_base/whatsapp/static/tests/messaging_menu_patch_tests.js new file mode 100644 index 000000000..ffc217ec1 --- /dev/null +++ b/odex25_base/whatsapp/static/tests/messaging_menu_patch_tests.js @@ -0,0 +1,35 @@ +/* @odoo-module */ + +import { startServer } from "@bus/../tests/helpers/mock_python_environment"; + +import { Command } from "@mail/../tests/helpers/command"; +import { start } from "@mail/../tests/helpers/test_utils"; + +import { click, contains } from "@web/../tests/utils"; + +QUnit.module("messaging menu (patch)"); + +QUnit.test("WhatsApp Channel notification items should have thread icon", async () => { + const pyEnv = await startServer(); + pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + }); + await start(); + await click(".o_menu_systray i[aria-label='Messages']"); + await contains(".o-mail-NotificationItem .o-mail-ThreadIcon"); +}); + +QUnit.test("Notification items should have unread counter for unread messages", async () => { + const pyEnv = await startServer(); + pyEnv["discuss.channel"].create({ + name: "WhatsApp 1", + channel_type: "whatsapp", + channel_member_ids: [ + Command.create({ message_unread_counter: 1, partner_id: pyEnv.currentPartnerId }), + ], + }); + await start(); + await click(".o_menu_systray i[aria-label='Messages']"); + await contains(".o-mail-MessagingMenu-counter", { text: "1" }); +}); diff --git a/odex25_base/whatsapp/static/video/test.mp4 b/odex25_base/whatsapp/static/video/test.mp4 new file mode 100644 index 000000000..ab4a18745 Binary files /dev/null and b/odex25_base/whatsapp/static/video/test.mp4 differ diff --git a/odex25_base/whatsapp/tests/__init__.py b/odex25_base/whatsapp/tests/__init__.py new file mode 100644 index 000000000..895fe8ee5 --- /dev/null +++ b/odex25_base/whatsapp/tests/__init__.py @@ -0,0 +1,9 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import template_data +from . import test_discuss_channel +from . import test_phone_format +from . import test_security +from . import test_whatsapp_composer +from . import test_whatsapp_message +from . import test_whatsapp_template diff --git a/odex25_base/whatsapp/tests/common.py b/odex25_base/whatsapp/tests/common.py new file mode 100644 index 000000000..7317d66aa --- /dev/null +++ b/odex25_base/whatsapp/tests/common.py @@ -0,0 +1,596 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import hashlib +import hmac +import json +import time + +from contextlib import contextmanager +from unittest.mock import patch + +from odoo.addons.base.models.res_partner import Partner +from odoo.addons.mail.tests.common import MailCommon, mail_new_test_user +from odoo.addons.whatsapp.tools.whatsapp_api import WhatsAppApi +from odoo.addons.whatsapp.models.whatsapp_message import WhatsAppMessage +from odoo.addons.whatsapp.tests.template_data import template_data +from odoo.addons.whatsapp.tools.whatsapp_exception import WhatsAppError +from odoo.tests import common, Form + + +class MockOutgoingWhatsApp(common.BaseCase): + """ Mock calls to WhatsApp API, provide tools and patch to know what happens + when contacting it. """ + + @contextmanager + def mockWhatsappGateway(self): + self._init_wa_mock() + wa_msg_origin = WhatsAppMessage.create + partner_create_origin = Partner.create + + # ------------------------------------------------------------ + # Whatsapp API + # ------------------------------------------------------------ + + def _get_all_template(): + return template_data + + def _get_template_data(wa_template_uid): + for tmpl in template_data["data"]: + if tmpl["id"] == wa_template_uid: + return tmpl + return {} + + def _send_whatsapp(number, *, send_vals, **kwargs): + if send_vals: + msg_uid = f'test_wa_{time.time():.9f}' + self._wa_msg_sent.append(msg_uid) + return msg_uid + raise WhatsAppError("Please make sure to define a template before proceeding.") + + def _submit_template_new(json_data): + if json_data: + return { + "id": f"{time.time():.15f}", + "status": "PENDING", + "category": "MARKETING", + } + raise WhatsAppError("Please make sure to define a template before proceeding.") + + def _upload_demo_document(attachment): + if attachment: + return "2:c2SpecFlow6karmaFsdWU=" + raise WhatsAppError("There is no attachment to upload.") + + def _upload_whatsapp_document(attachment): + if attachment: + return { + "messaging_product": "whatsapp", + "contacts": [{ + "input": self.whatsapp_account, + "wa_id": "1234567890", + }], + "messages": [{ + "id": "qwertyuiop0987654321", + }] + } + raise WhatsAppError("Please ensure you are using the correct file type and try again.") + + # ------------------------------------------------------------ + # Whatsapp Models + # ------------------------------------------------------------ + + def _res_partner_create(model, *args, **kwargs): + records = partner_create_origin(model, *args, **kwargs) + self._new_partners += records.sudo() + return records + + def _wa_message_create(model, *args, **kwargs): + res = wa_msg_origin(model, *args, **kwargs) + self._new_wa_msg += res.sudo() + return res + + try: + with patch.object(Partner, 'create', autospec=True, wraps=Partner, side_effect=_res_partner_create), \ + patch.object(WhatsAppApi, '_get_all_template', side_effect=_get_all_template), \ + patch.object(WhatsAppApi, '_get_template_data', side_effect=_get_template_data), \ + patch.object(WhatsAppApi, '_upload_demo_document', side_effect=_upload_demo_document), \ + patch.object(WhatsAppApi, '_upload_whatsapp_document', side_effect=_upload_whatsapp_document), \ + patch.object(WhatsAppApi, '_send_whatsapp', side_effect=_send_whatsapp), \ + patch.object(WhatsAppApi, '_submit_template_new', side_effect=_submit_template_new), \ + patch.object(WhatsAppMessage, 'create', autospec=True, wraps=WhatsAppMessage, side_effect=_wa_message_create): + yield + finally: + pass + + def _init_wa_mock(self): + self._new_partners = self.env['res.partner'].sudo() + self._new_wa_msg = self.env['whatsapp.message'].sudo() + self._wa_msg_sent = [] + + +class MockIncomingWhatsApp(common.HttpCase): + """ Mock and provide tools on incoming WhatsApp calls. """ + + # ------------------------------------------------------------ + # TOOLS FOR SIMULATING RECEPTION + # ------------------------------------------------------------ + + def _get_message_signature(self, account, message_data): + return hmac.new( + account.app_secret.encode(), + msg=message_data.encode(), + digestmod=hashlib.sha256, + ).hexdigest() + + def _receive_template_update(self, field, account, data): + """ Simulate reception of a template update from WhatsApp API. + + param field: field to update (e.g. "message_template_status_update") + param account: whatsapp.account + param data: data to send in the request (e.g. {"event": "APPROVED"}) + """ + data = json.dumps({ + "entry": [{ + "id": account.account_uid, + "changes": [ + { + "field": field, + "value": data, + } + ] + }] + }) + + return self._make_webhook_request( + account, + message_data=data, + headers={ + "Content-Type": "application/json", + "X-Hub-Signature-256": f"sha256={self._get_message_signature(account, data)}", + } + ) + + def _receive_whatsapp_message(self, account, body, sender_phone_number, additional_message_values=None): + message_data = json.dumps({ + "entry": [{ + "id": account.account_uid, + "changes": [{ + "field": "messages", + "value": { + "metadata": {"phone_number_id": account.phone_uid}, + "messages": [ + dict({ + "id": f"test_wa_{time.time():.9f}", + "from": sender_phone_number, + "type": "text", + "text": {"body": body} + }, **(additional_message_values or {})) + ], + } + }] + }] + }) + + return self._make_webhook_request( + account, + message_data=message_data, + headers={ + "Content-Type": "application/json", + "X-Hub-Signature-256": f"sha256={self._get_message_signature(account, message_data)}", + } + ) + + def _make_webhook_request(self, account, message_data=None, headers=None): + if not message_data: + message_data = json.dumps({'entry': [{'id': account.account_uid}]}).encode() + return self.url_open( + '/whatsapp/webhook/', data=message_data, headers={ + "Content-Type": "application/json", + **(headers or {}) + } + ).json() + + # ------------------------------------------------------------ + # TEST TOOLS AND ASSERTS + # ------------------------------------------------------------ + + def _find_discuss_channel(self, whatsapp_number): + # Remove me in master, moved in WhatsAppCase + return self.env["discuss.channel"].search([("whatsapp_number", "=", whatsapp_number)]) + + def assertWhatsAppChannel(self, sender_phone_number): + # Remove me in master, moved in WhatsAppCase + discuss_channel = self._find_discuss_channel(sender_phone_number) + self.assertEqual(len(discuss_channel), 1, f'Should find exactly one channel for number {sender_phone_number}') + self.assertEqual(len(discuss_channel.message_ids), 1) + return discuss_channel + + +class WhatsAppCase(MockOutgoingWhatsApp): + """ Common class with tools and asserts """ + + # ------------------------------------------------------------ + # TOOLS + # ------------------------------------------------------------ + + def _add_button_to_template(self, template, name, + button_type='quick_reply', sequence=1, + call_number=False, + url_type=False, + website_url=False): + template.write({ + 'button_ids': [(0, 0, { + 'button_type': button_type if button_type else 'quick_reply', + 'call_number': call_number if call_number else '', + 'name': name, + 'sequence': sequence, + 'url_type': url_type if url_type else 'static', + 'wa_template_id': template.id, + 'website_url': website_url if website_url else '', + })], + }) + + def _wa_composer_form(self, template, from_records, with_user=False, + add_context=None): + """ Create a whatsapp composer form, intended to run 'template' on + 'from_records'. + + :param with_user: a user to set on environment, allowing to check ACLs; + :param add_context: optional additional context values given to the + composer creation; + """ + context = dict( + { + 'active_model': from_records._name, + 'active_ids': from_records.ids, + 'default_wa_template_id': template.id, + }, **(add_context or {}) + ) + return Form(self.env['whatsapp.composer'].with_context(context).with_user(with_user or self.env.user)) + + def _instanciate_wa_composer_from_records(self, template, from_records, + with_user=False, + add_context=None): + """ Create a whatsapp composer to run 'template' on 'from_records'. + + :param with_user: a user to set on environment, allowing to check ACLs; + :param add_context: optional additional context values given to the + composer creation; + """ + context = dict( + {'active_model': from_records._name, 'active_ids': from_records.ids}, + **(add_context or {}) + ) + return self.env['whatsapp.composer'].with_context(context).with_user(with_user or self.env.user).create({ + 'wa_template_id': template.id, + }) + + # ------------------------------------------------------------ + # MESSAGE FIND AND ASSERTS + # ------------------------------------------------------------ + + def _find_wa_msg_wnumber(self, mobile_number): + """ Find a WA message, based on 'mobile_number' """ + for wa_msg in self._new_wa_msg: + if wa_msg.mobile_number == mobile_number: + return wa_msg + debug_info = '\n'.join( + f'From: {wa_msg.mobile_number} (ID {wa_msg.id})' + for wa_msg in self._new_wa_msg + ) + raise AssertionError( + f'whatsapp.message not found for number {mobile_number}\n{debug_info})' + ) + + def _find_wa_msg_wrecord(self, record): + """ Find a WA message, using linked record through its mail.message """ + for wa_msg in self._new_wa_msg: + if wa_msg.mail_message_id.model == record._name and wa_msg.mail_message_id.res_id == record.id: + return wa_msg + debug_info = '\n'.join( + f'From: {wa_msg.mobile_number} (ID {wa_msg.id})' + for wa_msg in self._new_wa_msg + ) + raise AssertionError( + f'whatsapp.message not found for record {record.display_name} ({record._name}/{record.id}\n{debug_info})' + ) + + def _assertWAMessage(self, wa_message, status='sent', + fields_values=None, attachment_values=None, + mail_message_values=None): + """ Assert content of WhatsApp message. + + :param wa_message: whatsapp message whose content + is going to be checked; + :param str status: one of whatsapp.message.state field value; + :param dict fields_values: if given, should be a dictionary of field + names / values allowing to check message content (e.g. body); + :param dict attachment_values: if given, should be a dictionary of field + names / values allowing to check attachment values (e.g. mimetype); + :param dict mail_message_values: if given, should be a dictionary of + field names/values to check inner mail.message content; + """ + if len(wa_message) != 1: + debug_info = '\n'.join( + f'Msg: {wa_msg.id}, {wa_msg.body}' + for wa_msg in wa_message + ) + raise AssertionError( + f'whatsapp.message: should have 1 message, received {len(wa_message)}\n{debug_info}' + ) + + # check base message data + self.assertEqual( + wa_message.state, status, + f'whatsapp.message invalid status: found {wa_message.state}, expected {status}') + + # check message content + for fname, fvalue in (fields_values or {}).items(): + with self.subTest(fname=fname, fvalue=fvalue): + self.assertEqual( + wa_message[fname], fvalue, + f'whatsapp.message: expected {fvalue} for {fname}, got {wa_message[fname]}' + ) + + # check inner mail.message content + for fname, fvalue in (mail_message_values or {}).items(): + with self.subTest(fname=fname, fvalue=fvalue): + self.assertEqual( + wa_message.mail_message_id[fname], fvalue, + f'whatsapp.message mail_message_id: expected {fvalue} for {fname}, got {wa_message.mail_message_id[fname]}' + ) + + if attachment_values: + # check attachment values + attachment = wa_message.mail_message_id.attachment_ids + # only support one attachment for whatsapp messages + self.assertEqual(len(attachment), 1) + + for fname, fvalue in (attachment_values).items(): + with self.subTest(fname=fname, fvalue=fvalue): + attachment_value = attachment[fname] + self.assertEqual( + attachment_value, fvalue, + f'whatsapp.message invalid attachment: expected {fvalue} for {fname}, got {attachment_value}' + ) + + def assertWAMessage(self, status='sent', fields_values=None, + attachment_values=None, mail_message_values=None): + """ Assert and check content of a unique whatsapp message created under + mock. """ + self._assertWAMessage( + self._new_wa_msg, status=status, + fields_values=fields_values, + attachment_values=attachment_values, + mail_message_values=mail_message_values, + ) + + def assertWAMessageFromNumber(self, mobile_number, + status='sent', fields_values=None, + attachment_values=None, mail_message_values=None): + """ Assert and check content of a whatsapp message fetched based on a + given mobile number. """ + whatsapp_message = self._find_wa_msg_wnumber(mobile_number) + self._assertWAMessage( + whatsapp_message, status=status, + fields_values=fields_values, + attachment_values=attachment_values, + mail_message_values=mail_message_values, + ) + + def assertWAMessageFromRecord(self, record, + status='sent', fields_values=None, + attachment_values=None, mail_message_values=None): + """ Assert and check content of a whatsapp message fetched based on a + given record. """ + whatsapp_message = self._find_wa_msg_wrecord(record) + self._assertWAMessage( + whatsapp_message, status=status, + fields_values=fields_values, + attachment_values=attachment_values, + mail_message_values=mail_message_values, + ) + + # ------------------------------------------------------------ + # DISCUSS ASSERTS + # ------------------------------------------------------------ + + def _find_wa_discuss_channel(self, whatsapp_number, wa_account=None, channel_domain=None): + domain = [("whatsapp_number", "=", whatsapp_number)] + if wa_account: + domain += [("wa_account_id", "=", wa_account.id)] + if channel_domain: + domain += channel_domain + return self.env["discuss.channel"].search(domain) + + def _assertWADiscussChannel(self, channel, wa_msg_count=1, msg_count=1, + channel_values=None): + self.assertEqual(len(channel.message_ids), msg_count) + self.assertEqual(len(channel.message_ids.wa_message_ids), wa_msg_count) + + for fname, fvalue in (channel_values or {}).items(): + with self.subTest(fname=fname, fvalue=fvalue): + self.assertEqual( + channel[fname], fvalue, + f'discuss.channel: expected {fvalue} for {fname}, got {channel[fname]}' + ) + + def assertWhatsAppDiscussChannel(self, sender_phone_number, wa_account=None, + channel_domain=None, + channel_values=None, + new_partner_values=None, + wa_msg_count=1, msg_count=1, + wa_message_fields_values=None, + wa_message_attachments_values=None, + wa_mail_message_values=None): + discuss_channel = self._find_wa_discuss_channel( + sender_phone_number, wa_account=wa_account, channel_domain=channel_domain + ) + self.assertEqual(len(discuss_channel), 1, f'Should find exactly one channel for number {sender_phone_number}') + + # check partner created during mock + if new_partner_values: + partner = self._new_partners + self.assertEqual(len(partner), 1, 'Should have created a new partner during mock') + for fname, fvalue in new_partner_values.items(): + with self.subTest(fname=fname, fvalue=fvalue): + self.assertEqual( + partner[fname], fvalue, + f'res.partner: expected {fvalue} for {fname}, got {partner[fname]}' + ) + self.assertEqual(discuss_channel.whatsapp_partner_id, partner) + + self._assertWADiscussChannel( + discuss_channel, wa_msg_count=wa_msg_count, msg_count=msg_count, + channel_values=channel_values) + + self.assertWAMessage( + status=(wa_message_fields_values or {}).get('state', 'received'), + fields_values=wa_message_fields_values, + attachment_values=wa_message_attachments_values, + mail_message_values=wa_mail_message_values, + ) + return discuss_channel + + # ------------------------------------------------------------ + # TEMPLATE ASSERTS + # ------------------------------------------------------------ + + def assertWATemplate(self, template, status='pending', + fields_values=None, attachment_values=None, + template_variables=None): + """ Assert content of WhatsApp template. + + :param template: whatsapp template whose content + is going to be checked; + :param str status: one of whatsapp.template.status field value; + :param dict fields_values: if given, should be a dictionary of field + names / values allowing to check template content (e.g. body); + :param dict attachment_values: if given, should be a dictionary of field + names / values allowing to check attachment values (e.g. mimetype); + :param list template_variables: see 'assertWATemplateVariables'; + """ + # check base template data + self.assertEqual(template.status, status, + f'whatsapp.template invalid status: found {template.status}, expected {status}') + + # check template content + for fname, fvalue in (fields_values or {}).items(): + with self.subTest(fname=fname, fvalue=fvalue): + self.assertEqual( + template[fname], fvalue, + f'whatsapp.template: expected {fvalue} for {fname}, got {template[fname]}' + ) + + if attachment_values: + # check attachment values + attachment = template.attachment_ids + # only support one attachment for whatsapp templates + self.assertEqual(len(attachment), 1, 'whatsapp.template: should have only one attachment') + + for fname, fvalue in (attachment_values).items(): + with self.subTest(fname=fname, fvalue=fvalue): + attachment_value = attachment[fname] + self.assertEqual( + attachment_value, fvalue, + f'whatsapp.template invalid attachment: expected {fvalue} for {fname}, got {attachment_value}' + ) + if template_variables: + self.assertWATemplateVariables(template, template_variables) + + def assertWATemplateVariables(self, template, expected_variables): + """ Assert content of 'variable_ids' field of a template """ + for (exp_name, exp_line_type, exp_field_type, exp_vals) in expected_variables: + with self.subTest(exp_name=exp_name): + tpl_variable = template.variable_ids.filtered( + lambda v: v.name == exp_name and v.line_type == exp_line_type + ) + self.assertTrue(tpl_variable) + self.assertEqual(tpl_variable.field_type, exp_field_type) + self.assertEqual(tpl_variable.line_type, exp_line_type) + for fname, fvalue in (exp_vals or {}).items(): + self.assertEqual(tpl_variable[fname], fvalue) + + +class WhatsAppCommon(MailCommon, WhatsAppCase): + """ Bootstrap data for tests """ + + @classmethod + def setUpClass(cls): + """ Note that MailCommon is multi-company by default """ + super().setUpClass() + + # ensure company / users data for tests, don't rely on demo + cls.company_admin.write({ + 'country_id': cls.env.ref('base.us'), + 'name': 'Main Test Company', + }) + cls.user_admin.write({ + 'country_id': cls.env.ref('base.be'), + }) + + # phone-specific test data + cls.user_employee_mobile = '+91(132)-553-7272' + cls.user_employee.mobile = cls.user_employee_mobile + + # Notified user for WhatsApp Business Account + cls.user_wa_admin = mail_new_test_user( + cls.env, + company_id=cls.company_admin.id, + country_id=cls.env.ref('base.in').id, + email='wa_admin@test.example.com', + groups='base.group_user,base.group_partner_manager,whatsapp.group_whatsapp_admin', + login='user_wa_admin', + mobile='+91(132)-553-7242', + name='WhatsApp Wasin', + notification_type='email', + phone='+1 650-555-0111', + signature='--\nWasin' + ) + # WhatsApp Business Accounts + cls.whatsapp_account, cls.whatsapp_account_2 = cls.env['whatsapp.account'].with_user(cls.user_admin).create([ + { + 'account_uid': 'abcdef123456', + 'app_secret': '1234567890abcdef', + 'app_uid': 'contact', + 'name': 'odoo account', + 'notify_user_ids': cls.user_wa_admin.ids, + 'phone_uid': '1234567890', + 'token': 'team leader', + }, + { + 'account_uid': 'ghijkl789', + 'app_secret': '789ghijkl', + 'app_uid': 'contact2', + 'name': 'odoo account 2', + 'notify_user_ids': cls.user_wa_admin.ids, + 'phone_uid': '0987654321', + 'token': 'token_2', + } + ]) + # Test customer (In) + cls.whatsapp_customer = cls.env['res.partner'].create({ + 'country_id': cls.env.ref('base.in').id, + 'email': 'wa.customer.in@test.example.com', + 'name': 'Wa Customer In', + 'phone': "+91 12345 67891" + }) + + # https://github.com/mathiasbynens/small + image_data = ("/9j/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8Q" + "EBEQCgwSExIQEw8QEBD/yQALCAABAAEBAREA/8wABgAQEAX/2gAIAQEAAD8A0s8g/9k=") + pdf_data = ("JVBERi0xLgoxIDAgb2JqPDwvUGFnZXMgMiAwIFI+PmVuZG9iagoyIDAgb2JqPDwvS2lkc1szIDAg" + "Ul0vQ291bnQgMT4+ZW5kb2JqCjMgMCBvYmo8PC9QYXJlbnQgMiAwIFI+PmVuZG9iagp0cmFpbGVy" + "IDw8L1Jvb3QgMSAwIFI+Pg==") + video_data = ("AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAAAhtZGF0AAAA1m1vb3YA" + "AABsbXZoZAAAAAAAAAAAAAAAAAAAA+gAAAAAAAEAAAEAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA" + "AAAAAQAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABidWR0" + "YQAAAFptZXRhAAAAAAAAACFoZGxyAAAAAAAAAABtZGlyYXBwbAAAAAAAAAAAAAAAAC1pbHN0AAAA" + "Jal0b28AAAAdZGF0YQAAAAEAAAAATGF2ZjU3LjQxLjEwMA==") + documents = cls.env['ir.attachment'].with_user(cls.user_employee).create([ + {'name': 'Document.pdf', 'datas': pdf_data, 'mimetype': 'application/pdf'}, + {'name': 'Image.jpg', 'datas': image_data, 'mimetype': 'image/jpeg'}, + {'name': 'Video.mpg', 'datas': video_data, 'mimetype': 'video/mp4'}, + {'name': 'Payload.wasm', 'datas': "AGFzbQEAAAA=", 'mimetype': 'application/octet-stream'}, + ]) + cls.document_attachment, cls.image_attachment, cls.video_attachment, cls.invalid_attachment = documents diff --git a/odex25_base/whatsapp/tests/template_data.py b/odex25_base/whatsapp/tests/template_data.py new file mode 100644 index 000000000..51acf8a13 --- /dev/null +++ b/odex25_base/whatsapp/tests/template_data.py @@ -0,0 +1,109 @@ +template_data = { + "data": [ + { + "name": "test_simple_text", + "components": [ + { + "type": "BODY", + "text": "Hello, how are you? Thank you for reaching out to us." + } + ], + "language": "en_US", + "status": "APPROVED", + "category": "MARKETING", + "id": "972203162638803" + }, + { + "name": "test_dynamic_header_with_dynamic_body", + "components": [ + { + "type": "HEADER", + "format": "TEXT", + "text": "Hello {{1}}", + "example": { + "header_text": [ + "Nishant" + ] + } + }, + { + "type": "BODY", + "text": "Greetings of the day! I hope you are safe and doing well. \n This is {{1}} from Odoo. My mobile number is {{2}}.\nI will be happy to help you with any queries you may have.\nThank you", + "example": { + "body_text": [ + [ + "Jigar", + "+91 12345 12345" + ] + ] + } + } + ], + "language": "en_US", + "status": "APPROVED", + "category": "MARKETING", + "id": "778510144283702" + }, + { + "name": "test_location_header", + "components": [ + { + "type": "HEADER", + "format": "LOCATION" + }, + { + "type": "BODY", + "text": "This is location header" + } + ], + "language": "en_US", + "status": "APPROVED", + "category": "UTILITY", + "id": "948089559317319" + }, + { + "name": "test_dynamic_header_body_button", + "components": [ + { + "type": "HEADER", + "format": "TEXT", + "text": "Hello {{1}}", + "example": { + "header_text": [ + "Nishant" + ] + } + }, + { + "type": "BODY", + "text": "Greetings of the day! I hope you are safe and doing well. \n This is {{1}} from Odoo. My mobile number is {{2}}.\nI will be happy to help you with any queries you may have.\nThank you", + "example": { + "body_text": [ + [ + "Jigar", + "+91 12345 12345" + ] + ] + } + }, + { + "type": "BUTTONS", + "buttons": [ + { + "type": "URL", + "text": "Visit Website", + "url": "https://www.example.com/", + "example": [ + "https://www.example.com/demo" + ] + } + ] + } + ], + "language": "en_US", + "status": "APPROVED", + "category": "MARKETING", + "id": "605909939256361" + } + ] +} diff --git a/odex25_base/whatsapp/tests/test_discuss_channel.py b/odex25_base/whatsapp/tests/test_discuss_channel.py new file mode 100644 index 000000000..5b74a409a --- /dev/null +++ b/odex25_base/whatsapp/tests/test_discuss_channel.py @@ -0,0 +1,90 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.whatsapp.tests.common import WhatsAppCommon +from odoo.tests import tagged, users + + +@tagged('wa_message') +class DiscussChannel(WhatsAppCommon): + + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.test_channel_wa, cls.test_channel_std = cls.env['discuss.channel'].create([ + { + 'channel_partner_ids': [(4, cls.user_wa_admin.partner_id.id)], + 'channel_type': 'whatsapp', + 'name': 'Dummy WA Channel', + 'wa_account_id': cls.whatsapp_account.id, + 'whatsapp_number': '911234567891', + 'whatsapp_partner_id': cls.whatsapp_customer.id, + }, { + 'channel_partner_ids': [(4, cls.user_wa_admin.partner_id.id)], + 'channel_type': 'channel', + 'name': 'Dummy Test Channel', + } + ]) + + @users('user_wa_admin') + def test_post_with_outbound(self): + """ Test automatic whatsapp message creation when posting on a whatsapp + channel: should create an outbound wa message """ + test_channel_wa = self.test_channel_wa.with_env(self.env) + with self.mockWhatsappGateway(): + new_msg = test_channel_wa.message_post( + author_id=test_channel_wa.whatsapp_partner_id.id, + body='TestBody', + message_type='whatsapp_message', + subtype_xmlid='mail.mt_comment', + ) + wa_message = new_msg.wa_message_ids + self.assertEqual(len(wa_message), 1) + self.assertEqual(wa_message.message_type, 'outbound') + self.assertEqual(wa_message.mobile_number, f'+{test_channel_wa.whatsapp_number}') + self.assertTrue(wa_message.msg_uid) + self.assertEqual(wa_message.state, 'sent') + self.assertEqual(wa_message.wa_account_id, self.test_channel_wa.wa_account_id) + + # should not be supported on other channels / models + for test_record in (self.whatsapp_customer, self.test_channel_std): + with self.subTest(test_record=test_record), self.mockWhatsappGateway(): + new_msg = test_record.message_post( + author_id=test_channel_wa.whatsapp_partner_id.id, + body='TestBody', + message_type='whatsapp_message', + subtype_xmlid='mail.mt_comment', + ) + self.assertFalse(new_msg.wa_message_ids) + + @users('user_wa_admin') + def test_post_with_whatsapp_inbound_msg_uid(self): + """ Test automatic whatsapp message creation when posting from whatsapp + specific controller """ + test_channel_wa = self.test_channel_wa.with_env(self.env) + new_msg = test_channel_wa.message_post( + author_id=test_channel_wa.whatsapp_partner_id.id, + body='TestBody', + message_type='whatsapp_message', + subtype_xmlid='mail.mt_comment', + whatsapp_inbound_msg_uid='msg.uid.123456789', + ) + wa_message = new_msg.wa_message_ids + self.assertEqual(len(wa_message), 1) + self.assertEqual(wa_message.message_type, 'inbound') + self.assertEqual(wa_message.mobile_number, f'+{test_channel_wa.whatsapp_number}') + self.assertEqual(wa_message.msg_uid, 'msg.uid.123456789') + self.assertEqual(wa_message.state, 'received') + self.assertEqual(wa_message.wa_account_id, self.test_channel_wa.wa_account_id) + + # should not be supported on other channels / models + for test_record in (self.whatsapp_customer, self.test_channel_std): + with self.subTest(test_record=test_record): + with self.assertRaises(ValueError): + test_record.message_post( + author_id=test_channel_wa.whatsapp_partner_id.id, + body='TestBody', + message_type='whatsapp_message', + subtype_xmlid='mail.mt_comment', + whatsapp_inbound_msg_uid='msg.uid.123456789', + ) diff --git a/odex25_base/whatsapp/tests/test_phone_format.py b/odex25_base/whatsapp/tests/test_phone_format.py new file mode 100644 index 000000000..44e2425ce --- /dev/null +++ b/odex25_base/whatsapp/tests/test_phone_format.py @@ -0,0 +1,83 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from itertools import product + +from odoo.exceptions import UserError +from odoo.addons.whatsapp.tests.common import WhatsAppCommon +from odoo.addons.whatsapp.tools import phone_validation as wa_phone_validation +from odoo.tests import tagged + + +@tagged('phone_validation') +class PhoneFormat(WhatsAppCommon): + + def test_phone_format(self): + """ Test various phone format done in whatsapp, as it uses some specific + custom format tools. """ + us_country = self.env.ref('base.us') + be_country = self.env.ref('base.be') + base_record = self.env['res.partner'].create({ + 'country_id': be_country.id, + 'name': 'Record for Context', + }) + test_numbers = [ + "32485221100", # this is normally what we expect from WA as input + "0485221100", # local + "+32485221100", # E164 + "+32 485 22 11 00", # INTL + "0032485221100", + ] + expected = [ + # formats are: E164, INTL, WHATSAPP + "+32485221100", "+32 485 22 11 00", "32485221100", + "+32485221100", "+32 485 22 11 00", "32485221100", + "+32485221100", "+32 485 22 11 00", "32485221100", + "+32485221100", "+32 485 22 11 00", "32485221100", + "+32485221100", "+32 485 22 11 00", "32485221100", + ] + for (number, force_format), expected in zip( + product( + test_numbers, + ('E164', 'INTERNATIONAL', 'WHATSAPP') + ), expected): + with self.subTest(number=number, force_format=force_format): + formatted = wa_phone_validation.wa_phone_format( + base_record, + number=number, + force_format=force_format, + ) + self.assertEqual(formatted, expected) + + # local number cannot be formatted with wrong or missing country code + if number == "0485221100": + with self.assertRaises(UserError): + formatted = wa_phone_validation.wa_phone_format( + base_record, + number=number, + country=us_country, # force wrong country + force_format=force_format, + ) + with self.assertRaises(UserError): + formatted = wa_phone_validation.wa_phone_format( + self.env['res.partner'], # force no country + number=number, + force_format=force_format, + ) + continue + # other numbers are complete and ignore wrong or missing country code + with self.subTest(number=number, force_format=force_format, force_country=us_country): + formatted = wa_phone_validation.wa_phone_format( + base_record, + number=number, + country=us_country, # force wrong country + force_format=force_format, + ) + self.assertEqual(formatted, expected) + + with self.subTest(number=number, force_format=force_format, force_country=False): + formatted = wa_phone_validation.wa_phone_format( + self.env['res.partner'], # force no country + number=number, + force_format=force_format, + ) + self.assertEqual(formatted, expected) diff --git a/odex25_base/whatsapp/tests/test_security.py b/odex25_base/whatsapp/tests/test_security.py new file mode 100644 index 000000000..3565e48fe --- /dev/null +++ b/odex25_base/whatsapp/tests/test_security.py @@ -0,0 +1,375 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from itertools import product + +from odoo import exceptions +from odoo.addons.mail.tests.common import mail_new_test_user +from odoo.addons.whatsapp.tests.common import WhatsAppCommon, MockIncomingWhatsApp +from odoo.tests import tagged, users +from odoo.tools import mute_logger + + +class WhatsAppSecurityCase(WhatsAppCommon): + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.user_employee2 = mail_new_test_user( + cls.env, + company_id=cls.company_admin.id, + email='user.employee.2@test.mycompany.com', + groups='base.group_user', + login='company_1_test_employee_2', + ) + + cls.template_protected_fields = cls.env['whatsapp.template'].create({ + 'body': 'Signup link: {{1}}', + 'model_id': cls.env['ir.model']._get_id('res.partner'), + 'name': 'Test Template with Protected Fields', + 'status': 'approved', + 'variable_ids': [ + (0, 0, { + 'demo_value': 'Customer', + 'field_name': 'signup_url', + 'field_type': 'field', + 'line_type': 'body', + 'name': '{{1}}', + }), + ], + 'wa_account_id': cls.whatsapp_account.id, + }) + + +@tagged('wa_account', 'security') +class WhatsAppAccountSecurity(WhatsAppSecurityCase): + + @mute_logger('odoo.addons.base.models.ir_rule') + def test_account_access(self): + """ Test MC-enabled access on whastapp account model """ + # main company access only + self.assertTrue(self.whatsapp_account.with_user(self.user_admin).name) + self.assertTrue(self.whatsapp_account.with_user(self.user_employee).name) + with self.assertRaises(exceptions.AccessError): + self.assertTrue(self.whatsapp_account.with_user(self.user_employee_c2).name) + + # open to second company + account_admin = self.whatsapp_account.with_user(self.user_admin) + account_admin.write({ + 'allowed_company_ids': [(4, self.company_2.id)], + }) + self.assertTrue(self.whatsapp_account.with_user(self.user_employee_c2).name) + + @users('admin') + def test_account_defaults(self): + """ Ensure default configuration of account, notably MC / notification + values. """ + account = self.env['whatsapp.account'].create({ + 'account_uid': 'azerty', + 'app_secret': 'azerty', + 'app_uid': 'contact', + 'name': 'Test Account', + 'phone_uid': '987987', + 'token': 'TestToken', + }) + self.assertEqual(account.allowed_company_ids, self.env.user.company_id) + self.assertEqual(account.notify_user_ids, self.env.user) + + +@tagged('wa_account', 'security', 'post_install', '-at_install') +class WhatsAppControllerSecurity(MockIncomingWhatsApp, WhatsAppSecurityCase): + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.whatsapp_account.app_secret = '1234567890abcdef' + + @mute_logger('odoo.addons.whatsapp.controller.main') + def test_signature_verification(self): + # valid signature for + # >>> {"entry": [{"id": "abcdef123456"}]} + signature = '0a354a1c094d43355c4b478408ba4344564de72fc8ff9699a64ea9095ecb5415' + response = self._make_webhook_request( + self.whatsapp_account, + headers={'X-Hub-Signature-256': f'sha256={signature}'}) + # the endpoint return nothing when everything is fine + self.assertFalse(response.get('result')) + + # wrong calls + for signature in [ + False, # no signature + 'sha256=', # empty + signature, # wrong format + f'sha256=a{signature[1:]}', # wrong + ]: + with self.subTest(signature=signature): + headers = {'X-Hub-Signature-256': signature} if signature else None + response = self._make_webhook_request(self.whatsapp_account, headers=headers) + self.assertIn("403 Forbidden", response.get('error', {}).get('data', {}).get('message')) + + +@tagged('wa_message', 'security') +class WhatsAppDiscussSecurity(WhatsAppSecurityCase): + + @users('admin') + @mute_logger('odoo.addons.base.models.ir_rule') + def test_member_creation(self): + channel_channel, channel_wa = self.env['discuss.channel'].create([ + { + 'channel_type': 'channel', + 'name': 'Test', + 'whatsapp_number': '+32456001122', + }, { + 'channel_type': 'whatsapp', + 'name': 'Test', + 'whatsapp_number': '+32456001122', + } + ]) + with self.assertRaises(exceptions.ValidationError): + channel_channel.with_user(self.user_employee).with_context( + default_rtc_session_ids=[(0, 0, {'is_screen_sharing_on': True})] + ).whatsapp_channel_join_and_pin() + + with self.assertRaises(exceptions.AccessError): + channel_wa.with_user(self.user_employee).with_context( + default_rtc_session_ids=[(0, 0, {'is_screen_sharing_on': True})] + ).whatsapp_channel_join_and_pin() + + # Check that admin can join in any whatsapp channel + employee_channel = self.env['discuss.channel'].with_user(self.user_employee).create({ + 'channel_type': 'whatsapp', + 'name': 'employee channel', + 'whatsapp_number': '+32456001122', + }) + employee_channel.with_user(self.user_admin).with_context( + default_rtc_session_ids=[(0, 0, {'is_screen_sharing_on': True})] + ).whatsapp_channel_join_and_pin() + + +@tagged('wa_message', 'security') +class WhatsAppMessageSecurity(WhatsAppSecurityCase): + + @mute_logger('odoo.addons.auth_signup.models.res_users', + 'odoo.addons.base.models.ir_cron', + 'odoo.addons.base.models.ir_model') + def test_message_signup_token(self): + """Assert the template values sent to the whatsapp API are not fetched + as sudo/SUPERUSER, even when going through the cron/queue. """ + + # As group_system, create a template to send signup links to new users + # through whatsapp.It sounds relatively reasonable as valid use case + # that an admin wants to send user invitation links through a WA message + env = self.env(user=self.user_admin) + whatsapp_template_signup = env['whatsapp.template'].create({ + 'body': 'Signup link: {{1}}', + 'model_id': self.env['ir.model']._get_id('res.partner'), + 'name': 'Template with Signup Url', + 'status': 'approved', + 'variable_ids': [ + (0, 0, { + 'demo_value': 'Customer', + 'field_type': 'field', + 'field_name': 'signup_url', + 'line_type': 'body', + 'name': '{{1}}', + }), + ], + 'wa_account_id': self.whatsapp_account.id, + }) + + # Ask for the reset password of the admin + # This mimics what the `/web/reset_password` URL does, which is publicly available, you just have to know + # the login of your targeted user ('admin'). + # https://github.com/odoo/odoo/blob/554e6b0898727b6c08a9702e19ea8f2d67632c38/addons/auth_signup/controllers/main.py#L91 + # We could also directly call `/web/reset_password` within this unit test, but this would require: + # - to convert the test to an httpcase + # - to get and send the CSRF token. + # Given the extra overhead, and the fact this is not what we are testing here, + # just call directly `res.users.reset_password` as sudo, as the `/web/reset_password` route does + env['res.users'].sudo().reset_password(self.user_admin.login) + + # As whatsapp_admin, take the opportunity of the above whatsapp template + # to try to use it against the admin, and retrieve his signup token, allowing + # the whatsapp_admin to change the password of the system admin + env = self.env(user=self.user_wa_admin) + # Ensure the whatsapp admin can indeed not read the signup url directly + with self.assertRaisesRegex(exceptions.AccessError, "You are not allowed to modify 'User'"): + env.ref('base.user_admin').partner_id.signup_url + + # Now, try to access the signup url of the admin user through a message sent to whatsapp. + mail_message = self.user_admin.partner_id.message_post(body='foo') + whatsapp_message = env['whatsapp.message'].create({ + 'mail_message_id': mail_message.id, + 'mobile_number': '+32478000000', + 'wa_account_id': whatsapp_template_signup.wa_account_id.id, + 'wa_template_id': whatsapp_template_signup.id, + }) + + # Flush before calling the cron, to write in database pending writes + # (e.g. `mobile_number_formatted`, which is computed based on `mobile_number`) + env.flush_all() + + # Use the test_mode/TestCursor + # To handle the `cr.commit()` in the `send_cron` method: + # it shouldn't actually commit the transaction, as we are in a test, but simulate it, + # which is the goal of the test_mode/TestCursor + self.registry.enter_test_mode(self.cr) + self.addCleanup(self.registry.leave_test_mode) + cron_cr = self.registry.cursor() + self.addCleanup(cron_cr.close) + + # Process the queue to send the whatsapp message through the cron/queue, + # as the cron queue would do. + with self.mockWhatsappGateway(): + self.registry['ir.cron']._process_job( + self.registry.db_name, + cron_cr, + self.env.ref('whatsapp.ir_cron_send_whatsapp_queue').read(load=None)[0] + ) + + # Invalidate the cache of the whatsapp message, to force fetching the new values, + # as the cron wrote on the message using another cursor + whatsapp_message.invalidate_recordset() + self.assertEqual(whatsapp_message.failure_reason, "We were not able to fetch value of field 'signup_url'") + + +@tagged('wa_template', 'security') +class WhatsAppTemplateSecurity(WhatsAppSecurityCase): + + @mute_logger('odoo.addons.base.models.ir_model') + def test_tpl_create(self): + """ Creation is for WA admins only """ + template = self.env['whatsapp.template'].with_user(self.user_wa_admin).create({ + 'body': 'Hello', + 'name': 'Test', + }) + self.assertEqual(template.body, 'Hello') + + with self.assertRaises(exceptions.AccessError): + template = self.env['whatsapp.template'].with_user(self.user_employee).create({ + 'body': 'Hello', + 'name': 'Test 2', + }) + + @mute_logger('odoo.addons.base.models.ir_rule') + def test_tpl_read_allowed_users(self): + """ Test 'allowed_users' that restricts access to the template """ + template = self.env['whatsapp.template'].with_user(self.user_wa_admin).create({ + 'body': 'Hello', + 'name': 'Test'}) + self.assertEqual(template.with_user(self.user_employee).name, 'Test') + self.assertEqual(template.with_user(self.user_employee2).name, 'Test') + + # update, limit allowed users + template.write({'allowed_user_ids': [(4, self.user_wa_admin.id), (4, self.user_employee.id)]}) + self.assertEqual(template.with_user(self.user_employee).name, 'Test') + with self.assertRaises(exceptions.AccessError): + self.assertEqual(template.with_user(self.user_employee2).name, 'Test') + + @mute_logger('odoo.addons.base.models.ir_model') + def test_tpl_phone_field_update(self): + """ Check 'phone_field' update is done using the same rules as dynamic + fields: either limited to allowed fields, either user is a sysadmin. """ + template = self.env['whatsapp.template'].create({ + 'body': 'Hello Phone Field Chain', + 'model_id': self.env['ir.model']._get_id('res.partner'), + 'name': 'WhatsApp Template', + 'template_name': 'Phone Field Chain', + 'status': 'approved', + 'wa_account_id': self.whatsapp_account.id, + }) + test_partner = self.env['res.partner'].create({ + 'country_id': self.env.ref('base.be').id, + 'mobile': '0455001122', + 'name': 'Test Partner', + 'phone': '0455334455', + }) + + field_paths_allowed = ['mobile', 'phone', 'phone_sanitized'] + field_paths_allowed_ko = ['x_studio_phone'] # allowed but does not exist + field_paths_disallowed = ['name'] # not allowed + field_paths_disallowed_ko = ['my_custom_phone_field'] # not allowed and does not exist + for field_paths, invalid, admin_only in [ + (field_paths_allowed, False, False), + (field_paths_allowed_ko, True, False), + (field_paths_disallowed, False, True), + (field_paths_disallowed_ko, True, True), + ]: + for field_path, test_user in product(field_paths, (self.user_employee, self.user_wa_admin, self.user_admin)): + with self.subTest(field_path=field_path, test_user_name=test_user.name): + template.sudo().write({'phone_field': 'mobile'}) + template = template.with_user(test_user) + # employee can never updates templates; wa_admin allowed fields only + if test_user == self.user_employee or (admin_only and test_user == self.user_wa_admin): + with self.assertRaises(exceptions.AccessError): + template.write({'phone_field': field_path}) + continue + if invalid: + with self.assertRaises(exceptions.ValidationError): + template.write({'phone_field': field_path}) + continue + template.write({'phone_field': field_path}) + test_partner = test_partner.with_user(test_user) + composer = self._instanciate_wa_composer_from_records(template, test_partner, with_user=test_user) + with self.mockWhatsappGateway(): + # name does not hold a valid number, in single mode it should crash + if field_path == 'name': + with self.assertRaises(exceptions.UserError): + composer.action_send_whatsapp_template() + else: + composer.action_send_whatsapp_template() + + def test_tpl_safe_field_access(self): + """ Check field access security """ + template = self.env['whatsapp.template'].create({ + 'body': "hello, I am from '{{1}}'.", + 'model_id': self.env['ir.model']._get_id('res.users'), + 'name': 'Test Template', + 'status': 'approved', + }) + + # Verify that a System User can use any field in template. + template.with_user(self.user_admin).variable_ids = [ + (5, 0, 0), + (0, 0, { + 'demo_value': "pwned", + 'field_name': 'password', + 'field_type': "field", + 'line_type': "body", + 'name': "{{1}}", + }), + ] + + # Verify that a WhatsApp Admin can't set unsafe fields in template variable + with self.assertRaises(exceptions.ValidationError): + template.with_user(self.user_wa_admin).variable_ids = [ + (5, 0, 0), + (0, 0, { + 'demo_value': "pwned", + 'field_name': 'password', + 'field_type': "field", + 'line_type': "body", + 'name': "{{1}}", + }), + ] + + with self.assertRaises(exceptions.ValidationError): + template.with_user(self.user_wa_admin).model_id = self.env['ir.model']._get_id('res.partner') + + # try to change the model of the variable with x2many command + with self.assertRaises(exceptions.ValidationError): + self.env['whatsapp.template'].with_user(self.user_wa_admin).create({ + 'body': "hello, I am from '{{1}}'.", + 'model_id': self.env['ir.model']._get_id('res.partner'), + 'name': 'Test Template', + 'status': 'approved', + 'variable_ids': [(4, template.variable_ids.id)], + }) + + @users('user_wa_admin') + def test_tpl_update_wa_admin(self): + """ Check WA admins update involving field access. """ + template = self.template_protected_fields.with_env(self.env) + + # changing fields other than variables should not trigger security check + template.write({'name': 'Can Update'}) + self.assertEqual(template.name, 'Can Update') diff --git a/odex25_base/whatsapp/tests/test_whatsapp_composer.py b/odex25_base/whatsapp/tests/test_whatsapp_composer.py new file mode 100644 index 000000000..7879fe9d7 --- /dev/null +++ b/odex25_base/whatsapp/tests/test_whatsapp_composer.py @@ -0,0 +1,332 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from freezegun import freeze_time + +from odoo import exceptions +from odoo.addons.base.tests.test_ir_cron import CronMixinCase +from odoo.addons.whatsapp.tests.common import WhatsAppCommon +from odoo.fields import Datetime +from odoo.tests import tagged, users + + +class WhatsAppComposerCase(WhatsAppCommon): + + @classmethod + def setUpClass(cls): + super().setUpClass() + + # WRITE access on partner is required to be able to post a message on it + cls.user_employee.write({'groups_id': [(4, cls.env.ref('base.group_partner_manager').id)]}) + + # test records for sending messages + cls.customers = cls.env['res.partner'].create([ + { + 'country_id': cls.env.ref('base.in').id, + 'name': 'Customer-IN', + 'mobile': "+91 12345 67891", + }, { + 'country_id': cls.env.ref('base.be').id, + 'name': 'Customer-BE', + 'mobile': "0456001122", + } + ]) + + # templates (considered as approved) + cls.template_basic, cls.template_dynamic_cplx = cls.env['whatsapp.template'].create([ + { + 'body': 'Hello World', + 'name': 'Test-basic', + 'status': 'approved', + 'wa_account_id': cls.whatsapp_account.id, + }, { + 'body': '''Hello I am {{1}}, +Here my mobile number: {{2}}, +You are coming from {{3}}. +Welcome to {{4}} office''', + 'name': 'Test-dynamic-complex', + 'status': 'approved', + 'variable_ids': [ + (5, 0, 0), + (0, 0, {'name': "{{1}}", 'line_type': "body", 'field_type': "user_name", 'demo_value': "Jigar"}), + (0, 0, {'name': "{{2}}", 'line_type': "body", 'field_type': "user_mobile", 'demo_value': "+91 12345 12345"}), + (0, 0, {'name': "{{3}}", 'line_type': "body", 'field_type': "field", 'demo_value': "sample country", 'field_name': 'country_id.name'}), + (0, 0, {'name': "{{4}}", 'line_type': "body", 'field_type': "free_text", 'demo_value': "Odoo In"}), + ], + 'wa_account_id': cls.whatsapp_account.id, + } + ]) + + +@tagged('wa_composer') +class WhatsAppComposerInternals(WhatsAppComposerCase, CronMixinCase): + + def test_assert_initial_data(self): + """ Ensure base data for tests, to ease understanding them """ + self.assertEqual(self.company_admin.country_id, self.env.ref('base.us')) + self.assertEqual(self.user_admin.country_id, self.env.ref('base.be')) + + @users('employee') + def test_composer_check_user_number(self): + """ When using 'user_mobile' in template variables, number should be + set on sender. """ + template = self.template_dynamic_cplx.with_user(self.env.user) + + for mobile, should_crash in [ + (False, True), + ('', True), + ('zboing', False) + ]: + with self.subTest(mobile=mobile): + self.env.user.mobile = mobile + + composer_form = self._wa_composer_form(template, self.customers[0]) + composer = composer_form.save() + if should_crash: + with self.assertRaises(exceptions.ValidationError), self.mockWhatsappGateway(): + composer.action_send_whatsapp_template() + else: + with self.mockWhatsappGateway(): + composer.action_send_whatsapp_template() + + @users('employee') + def test_composer_number_on_template_change(self): + """ Test composer behavior when templates changes, also test contextual + value that forces the value on top of template phone field path. """ + template_1 = self.template_basic + template_1.write({'phone_field': 'phone'}) + template_2 = self.env['whatsapp.template'].sudo().create({ + 'body': 'Hello world', + 'model_id': self.env['ir.model']._get_id('res.partner'), + 'name': 'Template 1', + 'phone_field' : 'mobile', + 'wa_account_id': self.whatsapp_account.id, + }) + + # verify phone doesn't change with default phone context key in single mode + composer_1 = self._wa_composer_form( + template_1, from_records=self.customers[0], + with_user=self.env.user, add_context={'default_phone': '+32455998877'}, + ) + self.assertEqual(composer_1.phone, '+32455998877', "Default context value should be used") + composer_1.wa_template_id = template_2 + self.assertEqual(composer_1.phone, '+32455998877', "Default context value should be kept") + composer_1.wa_template_id = self.env['whatsapp.template'] + self.assertEqual(composer_1.phone, '+32455998877', "Default context value should be kept") + + # Verify phone change according to template with no default phone + composer_2 = self._wa_composer_form( + template_1, from_records=self.customers[0], + with_user=self.env.user, + ) + self.assertTrue(not(composer_2.phone) and not(self.customers[0].phone), # '' != False + "Phone should be taken from record, phone_field of template 1") + composer_2.wa_template_id = template_2 + self.assertEqual(composer_2.phone, self.customers[0].mobile, + "Phone should be taken from record, phone_field of template 2") + composer_2.wa_template_id = self.env['whatsapp.template'] + self.assertEqual(composer_2.phone, self.customers[0].mobile, + "Phone should not be reset when there is one") + + @users('employee') + def test_composer_number_validation(self): + """ Test number computation and validation in single / batch mode. Also + test direct send by cron / delegate behavior. """ + template = self.template_basic.with_env(self.env) + date_reference = Datetime.from_string('2023-11-22 09:00:00') + invalid_customer = self.env['res.partner'].sudo().create({ + 'country_id': self.env.ref('base.in').id, + 'mobile': "12321", + 'name': 'Customer-IN', + }) + default_phone_number = "+32455112233" + all_test_records = invalid_customer + self.customers + + for test_records, use_default, force_cron, exp_phone, exp_invalid_count, exp_crash, exp_batch, exp_cron_trigger in [ + ( + all_test_records[0], False, False, + '12321', 1, True, False, False, # no need to force cron in single mode + ), ( + all_test_records[0], True, False, + '+32455112233', 0, False, False, False, # no need to force cron in single mode / won't crash as default context value + ), ( + all_test_records, False, False, + '12321, 911234567891, 0456001122', 1, False, True, True, # batch mode always force cron + ), ( + all_test_records, True, False, + '+32455112233', 1, False, True, True, # batch mode always force cron + ), ( + all_test_records, False, True, + '12321, 911234567891, 0456001122', 1, False, True, True + ), + ]: + with self.subTest(test_records=test_records, use_default=use_default, force_cron=force_cron): + test_records = test_records.with_env(self.env) + add_context = {'default_phone': default_phone_number} if use_default else {} + composer_form = self._wa_composer_form( + template, from_records=test_records, + add_context=add_context, + ) + self.assertEqual(composer_form.batch_mode, exp_batch) + self.assertEqual(composer_form.invalid_phone_number_count, exp_invalid_count) + self.assertEqual(composer_form.phone, exp_phone) + composer = composer_form.save() + self.assertEqual(composer.phone, exp_phone) + + # Test that the WhatsApp composer fails validation when there is invalid number. + with freeze_time(date_reference), \ + self.capture_triggers('whatsapp.ir_cron_send_whatsapp_queue') as captured_triggers, \ + self.mockWhatsappGateway(): + if exp_crash: + with self.assertRaises(exceptions.UserError): + composer._send_whatsapp_template(force_send_by_cron=force_cron) + else: + composer._send_whatsapp_template(force_send_by_cron=force_cron) + + # in batch mode: two messages ready to be sent (invalid is ignored) + if exp_batch: + self.assertEqual(len(self._new_wa_msg), 2) + for exp_contacted in self.customers: + self.assertWAMessageFromRecord( + exp_contacted, + status="outgoing", + ) + if exp_cron_trigger: + self.assertEqual(len(captured_triggers.records), 1) + self.assertEqual( + captured_triggers.records[0].cron_id, + self.env.ref('whatsapp.ir_cron_send_whatsapp_queue')) + self.assertEqual(captured_triggers.records[0].call_at, date_reference) + else: + self.assertFalse(captured_triggers.records) + + @users('employee') + def test_composer_tpl_button(self): + """ Test adding buttons on templates """ + for button_values in [ + {'button_type': 'quick_reply'}, + {'button_type': 'phone_number', 'call_number': '+91 (835) 902-5723'}, + {'button_type': 'url', 'website_url': 'https://www.odoo.com'}, + ]: + with self.subTest(button_values=button_values): + self.template_basic.write({'button_ids': [(5, 0)]}) + self._add_button_to_template(self.template_basic, f"Test {button_values['button_type']}", **button_values) + + template = self.template_basic.with_env(self.env) + composer = self._instanciate_wa_composer_from_records(template, from_records=self.customers[0]) + with self.mockWhatsappGateway(): + composer.action_send_whatsapp_template() + + self.assertWAMessage() + + def test_composer_variable_evaluation(self): + """ Test various field paths to check corner cases of evaluation """ + variable = self.template_dynamic_cplx.variable_ids.filtered(lambda v: v.field_name == 'country_id.name') + template = self.env['whatsapp.template'].create({ + 'body': "Please evaluate {{1}}.", + 'name': 'Test-various-field-path', + 'status': 'approved', + 'variable_ids': [ + (5, 0, 0), + (0, 0, {'name': "{{1}}", 'line_type': "body", 'field_type': "field", 'demo_value': "sample country", 'field_name': 'country_id.name'}), + ], + 'wa_account_id': self.whatsapp_account.id, + }) + + test_tags = self.env['res.partner.category'].create([ + {'color': idx, 'name': f'Tag{idx}'} for idx in range(3) + ]) + test_partner = self.env['res.partner'].create({ + 'category_id': test_tags.ids, + 'color': False, + 'country_id': self.env.ref('base.be').id, + 'mobile': '+32455001122', + 'name': 'Test Partner', + 'title': False, + }) + + for (field_path, expected_value) in zip( + [ + # many2one with value + 'country_id', 'country_id.name', + # many2one without value + 'title', 'title.name', + # many2many + 'category_id', 'category_id.color', 'category_id.partner_ids', + # integer without value + 'color', + # void seems be supported + '', False, None, + ], [ + 'Belgium', 'Belgium', + '', '', + 'Tag0 Tag1 Tag2', '0 1 2', 'Test Partner', + '0', + '', '', '', + ] + ): + with self.subTest(field_path=field_path): + template.variable_ids.write({ + 'field_name': field_path + }) + + composer = self._instanciate_wa_composer_from_records(template, from_records=test_partner, with_user=self.user_employee) + with self.mockWhatsappGateway(): + composer.action_send_whatsapp_template() + self.assertWAMessage( + mail_message_values={ + 'body': f'

Please evaluate {expected_value}.

', + } + ) + + # should crash + for field_path in [ + # does not exist on distant model + 'country_id.wrong', + # does not exist + 'wrong', + ]: + with self.subTest(field_path=field_path): + with self.assertRaises(exceptions.ValidationError): + variable.write({ + 'field_name': field_path + }) + + +@tagged('wa_composer') +class WhatsAppComposerPreview(WhatsAppComposerCase): + + @users('user_wa_admin') + def test_composer_preview(self): + """ Test preview feature from composer """ + body_var = 'Nishant' + header_var = 'Jigar' + template = self.env['whatsapp.template'].create({ + 'body': 'Feel *free* to *contact* {{1}}; he is ~great~ ~super~ super great !', + 'footer_text': 'Thank *you*', + 'header_text': 'Header ```Code Content``` {{1}}', + 'header_type': 'text', + 'variable_ids': [ + (5, 0, 0), + (0, 0, { + 'name': "{{1}}", + 'line_type': 'body', + 'field_type': "free_text", + 'demo_value': body_var, + }), + (0, 0, { + 'name': "{{1}}", + 'line_type': 'header', + 'field_type': "free_text", + 'demo_value': header_var, + }), + ], + 'wa_account_id': self.whatsapp_account.id, + }) + composer = self._instanciate_wa_composer_from_records(template, from_records=self.customers[0]) + + for expected_str in [ + f'Header Code Content {header_var}', + f'Feel free to contact {body_var}; he is great super super great !', + 'Thank *you*', + ]: + self.assertIn(expected_str, composer.preview_whatsapp) diff --git a/odex25_base/whatsapp/tests/test_whatsapp_message.py b/odex25_base/whatsapp/tests/test_whatsapp_message.py new file mode 100644 index 000000000..1971cc1b6 --- /dev/null +++ b/odex25_base/whatsapp/tests/test_whatsapp_message.py @@ -0,0 +1,55 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from datetime import datetime +from freezegun import freeze_time + +from odoo.addons.whatsapp.tests.common import WhatsAppCommon +from odoo.tests import tagged + + +@tagged('wa_message') +class WhatsAppMessage(WhatsAppCommon): + + @freeze_time('2023-08-20') + def test_gc_whatsapp_messages(self): + messages = self.env['whatsapp.message'].create([{ + 'body': 'Old Sent Message', + 'create_date': datetime(2023, 8, 1), + 'state': 'sent', + }, { + 'body': 'Old Received Message', + 'create_date': datetime(2023, 6, 2), + 'state': 'received', + }, { + 'body': 'Old Failed Message', + 'create_date': datetime(2023, 5, 15), + 'state': 'error', + }, { + 'body': 'Old Queued Message', + 'create_date': datetime(2023, 4, 7), + 'state': 'outgoing', + }, { + 'body': 'Recent Sent Message', + 'create_date': datetime(2023, 8, 7), + 'state': 'sent', + }, { + 'body': 'Recent Received Message', + 'create_date': datetime(2023, 8, 12), + 'state': 'received', + }, { + 'body': 'Recent Failed Message', + 'create_date': datetime(2023, 8, 19), + 'state': 'error', + }]) + [_old_sent_message, _old_received_message, old_failed_message, old_queued_message, + recent_sent_message, recent_received_message, recent_failed_message] = messages + + all_messages = self.env['whatsapp.message'].search([('id', 'in', messages.ids)]) + self.assertEqual(set(all_messages.ids), set(messages.ids)) + self.env['whatsapp.message']._gc_whatsapp_messages() + all_messages = self.env['whatsapp.message'].search([('id', 'in', messages.ids)]) + self.assertEqual( + set(all_messages.ids), + set((old_failed_message + old_queued_message + recent_sent_message + + recent_received_message + recent_failed_message).ids) + ) diff --git a/odex25_base/whatsapp/tests/test_whatsapp_template.py b/odex25_base/whatsapp/tests/test_whatsapp_template.py new file mode 100644 index 000000000..7f4ccd075 --- /dev/null +++ b/odex25_base/whatsapp/tests/test_whatsapp_template.py @@ -0,0 +1,700 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import Command +from odoo import exceptions +from odoo.addons.whatsapp.tests.common import WhatsAppCommon, MockIncomingWhatsApp +from odoo.tests import Form, tagged, users + + +class WhatsAppTemplateCommon(WhatsAppCommon, MockIncomingWhatsApp): + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.basic_template = cls.env['whatsapp.template'].create({ + 'body': 'Base Template', + 'name': 'Base Template', + 'template_name': 'base_template', + 'status': 'approved', + 'wa_account_id': cls.whatsapp_account.id, + 'wa_template_uid': "461783963517285", + }) + + +@tagged('wa_template') +class WhatsAppTemplate(WhatsAppTemplateCommon): + + @users('user_wa_admin') + def test_template_button_dynamic_url(self): + """ Test button with dynamic url """ + template = self.env['whatsapp.template'].create({ + 'body': 'Dynamic url button template', + 'name': 'Test-dynamic', + 'status': 'approved', + 'wa_account_id': self.whatsapp_account.id, + 'button_ids': [ + Command.create({ + 'button_type': 'url', 'name': 'Button url', + 'url_type': 'dynamic', 'website_url': 'https://www.example.com' + }), + ], + }) + self.assertWATemplateVariables( + template, + [ + ('{{1}}', 'button', 'free_text', {'demo_value': 'https://www.example.com???'}), + ] + ) + + @users('user_wa_admin') + def test_template_button_validation(self): + """ Test validation done on buttons """ + template = self.env['whatsapp.template'].create({ + 'body': 'Hello World', + 'name': 'Test-basic', + 'status': 'approved', + 'wa_account_id': self.whatsapp_account.id, + }) + + # Test that the WhatsApp message fails validation when a phone number button with an invalid number is added. + with self.assertRaises(exceptions.UserError): + self._add_button_to_template( + template, button_type="phone_number", + call_number="91 12345 12345", name="test call fail", + ) + + # Test that the WhatsApp message fails validation when a URL button with an invalid URL is added. + with self.assertRaises(exceptions.ValidationError): + self._add_button_to_template( + template, button_type='url', + name="test url fail", website_url="odoo.com", + ) + + @users('user_wa_admin') + def test_template_content_dynamic(self): + """ Test body with multiple variables """ + template = self.env['whatsapp.template'].create({ + 'body': '''Hello I am {{1}}, +Here my mobile number: {{2}}, +You are coming from {{3}}. +Welcome to {{4}} office''', + 'name': 'Test-dynamic-complex', + 'status': 'approved', + 'wa_account_id': self.whatsapp_account.id, + }) + self.assertWATemplateVariables( + template, + [('{{1}}', 'body', 'free_text', {'demo_value': 'Sample Value'}), + ('{{2}}', 'body', 'free_text', {'demo_value': 'Sample Value'}), + ('{{3}}', 'body', 'free_text', {'demo_value': 'Sample Value'}), + ('{{4}}', 'body', 'free_text', {'demo_value': 'Sample Value'})] + ) + + template = self.env['whatsapp.template'].create({ + 'body': '''Hello I am {{1}}, +Here my mobile number: {{2}}, +Welcome to {{3}} office''', + 'name': 'Test-dynamic-complex', + 'status': 'approved', + 'wa_account_id': self.whatsapp_account.id, + 'variable_ids': [ + Command.create({'name': "{{1}}", 'line_type': "body", 'field_type': "user_name", 'demo_value': "Nishant"}), + Command.create({'name': "{{2}}", 'line_type': "body", 'field_type': "user_mobile", 'demo_value': "+91 12345 12345"}), + Command.create({'name': "{{3}}", 'line_type': "body", 'field_type': "free_text", 'demo_value': "Odoo In"}), + ], + }) + self.assertWATemplateVariables( + template, + [('{{1}}', 'body', 'user_name', {'demo_value': 'Nishant'}), + ('{{2}}', 'body', 'user_mobile', {'demo_value': '+91 12345 12345'}), + ('{{3}}', 'body', 'free_text', {'demo_value': 'Odoo In'})] + ) + + @users('user_wa_admin') + def test_template_content_validation(self): + """ Test body variables validation and usage """ + template = self.env['whatsapp.template'].create({ + 'body' : '{{3}} {{2}} {{1}} {{3}} {{4}}', + 'name': 'Test body variables', + 'wa_account_id': self.whatsapp_account.id, + }) + self.assertWATemplateVariables( + template, + [('{{1}}', 'body', 'free_text', {'demo_value': 'Sample Value'}), + ('{{2}}', 'body', 'free_text', {'demo_value': 'Sample Value'}), + ('{{3}}', 'body', 'free_text', {'demo_value': 'Sample Value'}), + ('{{4}}', 'body', 'free_text', {'demo_value': 'Sample Value'}), + ] + ) + + # those changes should raise a ValidationError, not other errors + with self.assertRaises(exceptions.ValidationError): + template.body = "{{2}} {{5}} {{1}} {{3}} {{2}}" + with self.assertRaises(exceptions.ValidationError): + template.body = "{{2}} {{3}} {{4}} {{5}}" + + @users('user_wa_admin') + def test_template_header_type_attachment(self): + """ Test header type attachment """ + for header_type, header_attachment in zip( + ('image', 'video', 'document'), + (self.image_attachment, self.video_attachment, self.document_attachment) + ): + with self.subTest(header_type=header_type): + demo_header_attachment = header_attachment.copy() + # TDE TOCHECK: remove sudo and check attachement rights + template = self.env['whatsapp.template'].sudo().create({ + 'body': f'Header {header_type} template', + 'header_attachment_ids': [(6, 0, demo_header_attachment.ids)], + 'header_type': header_type, + 'name': f'Header {header_type}', + 'wa_account_id': self.whatsapp_account.id, + }) + with self.mockWhatsappGateway(): + template.button_submit_template() + self.assertWATemplate(template) + + @users('user_wa_admin') + def test_template_header_type_attachment_validation(self): + """ Test header type attachment validation """ + categ_types = [ + # document + [ + 'text/plain', 'application/pdf', 'application/vnd.ms-powerpoint', 'application/msword', + 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ], + # image + ['image/jpeg', 'image/png'], + # video + ['video/mp4', 'video/3gp'], + ] + all_types = [mimetype for categ in categ_types for mimetype in categ] + dummy_data = self.image_attachment.datas + for header_type, valid_types in zip( + ['document', 'image', 'video'], + categ_types, + ): + for mimetype in all_types: + with self.subTest(header_type=header_type, mimetype=mimetype): + tpl_vals = { + 'body': f'Header {header_type} template', + 'header_attachment_ids': [ + (0, 0, { + 'datas': dummy_data, + 'mimetype': mimetype, + 'name': f'Dummy {mimetype}', + }), + ], + 'header_type': header_type, + 'name': f'Header {header_type} {mimetype}', + 'wa_account_id': self.whatsapp_account.id, + } + if mimetype in valid_types: + _template = self.env['whatsapp.template'].create(tpl_vals) + else: + with self.assertRaises(exceptions.ValidationError): + _template = self.env['whatsapp.template'].create(tpl_vals) + + @users('user_wa_admin') + def test_template_header_type_dynamic_text(self): + """ Test dynamic text header """ + template = self.env['whatsapp.template'].create({ + 'header_text': 'Header {{1}}', + 'header_type': 'text', + 'name': 'Header Text', + 'wa_account_id': self.whatsapp_account.id, + }) + with self.mockWhatsappGateway(): + template.button_submit_template() + self.assertWATemplate( + template, + template_variables=[ + ('{{1}}', 'header', 'free_text', {'demo_value': 'Sample Value'}), + ], + ) + + template = self.env['whatsapp.template'].create({ + 'header_text': 'Header {{1}}', + 'header_type': 'text', + 'name': 'Header Text 2', + 'variable_ids': [ + (0, 0, {'name': '{{1}}', 'line_type': 'header', 'field_type': 'free_text', 'demo_value': 'Dynamic'}), + ], + 'wa_account_id': self.whatsapp_account.id, + }) + with self.mockWhatsappGateway(): + template.button_submit_template() + self.assertWATemplate( + template, + template_variables=[ + ('{{1}}', 'header', 'free_text', {'demo_value': 'Dynamic'}), + ], + ) + + for header_text in ['Hello {{1}} and {{2}}', 'hello {{2}}']: + with self.assertRaises(exceptions.ValidationError): + self.env['whatsapp.template'].create({ + 'header_type': 'text', + 'header_text': header_text, + 'name': 'Header Text 3', + 'body': 'Body', + 'wa_account_id': self.whatsapp_account.id, + }) + + @users('user_wa_admin') + def test_template_header_type_location(self): + """ Test location header type """ + template = self.env['whatsapp.template'].create({ + 'header_type': 'location', + 'name': 'Header Location', + 'wa_account_id': self.whatsapp_account.id, + }) + self.assertWATemplate( + template, + status='draft', + template_variables=[ + ('name', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('address', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('latitude', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('longitude', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ], + ) + + template = self.env['whatsapp.template'].create({ + 'header_type': 'location', + 'name': 'Header Location 2', + 'variable_ids': [ + (0, 0, {'name': 'name', 'line_type': 'location', 'demo_value': 'LocName'}), + (0, 0, {'name': 'address', 'line_type': 'location', 'demo_value': 'Gandhinagar, Gujarat'}), + (0, 0, {'name': 'latitude', 'line_type': 'location', 'demo_value': '23.192985'}), + (0, 0, {'name': 'longitude', 'line_type': 'location', 'demo_value': '72.6366633'}), + ], + 'wa_account_id': self.whatsapp_account.id, + }) + + with self.mockWhatsappGateway(): + template.button_submit_template() + self.assertWATemplate( + template, + template_variables=[ + ('name', 'location', 'free_text', {'demo_value': 'LocName'}), + ('address', 'location', 'free_text', {'demo_value': 'Gandhinagar, Gujarat'}), + ('latitude', 'location', 'free_text', {'demo_value': '23.192985'}), + ('longitude', 'location', 'free_text', {'demo_value': '72.6366633'}), + ], + ) + + @users('user_wa_admin') + def test_template_header_variables_update(self): + """ Test variable compute method, when updating header_type. """ + template = self.env['whatsapp.template'].create({ + 'body': 'Super Body', + 'header_type': 'text', + 'name': 'Header Variable Update', + 'wa_account_id': self.whatsapp_account.id, + }) + + template.header_type = "location" + self.assertWATemplate( + template, + status='draft', + template_variables=[ + ('name', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('address', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('latitude', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('longitude', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ], + ) + + template.body = "Feel free to contact {{1}}" + self.assertWATemplate( + template, + status='draft', + template_variables=[ + ('name', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('address', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('latitude', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('longitude', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ("{{1}}", "body", "free_text", {'demo_value': 'Sample Value'}), + ], + ) + + template.header_type = "text" + self.assertWATemplate( + template, + status='draft', + template_variables=[ + ("{{1}}", "body", "free_text", {'demo_value': 'Sample Value'}), + ], + ) + + +@tagged('wa_template') +class WhatsAppTemplateForm(WhatsAppTemplateCommon): + """ Form tool based unit tests, to check notably computed fields, live + ACLs, ... """ + + @users('user_wa_admin') + def test_model_update(self): + """ WA admins that are not sys admins should be able to chose / change + models, even when not having access to the underlying ir.model """ + template_form = Form(self.env['whatsapp.template']) + self.assertEqual(template_form.model, 'res.partner') + self.assertEqual(template_form.model_id, self.env['ir.model']._get('res.partner')) + + template_form.body = 'Test Body' + template_form.model_id = self.env['ir.model']._get('res.users') + template_form.name = 'Test Model Update' + self.assertEqual(template_form.model, 'res.users') + template = template_form.save() + + self.assertEqual(template.model, 'res.users') + self.assertEqual(template.model_id, self.env['ir.model']._get('res.users')) + + +@tagged('wa_template') +class WhatsAppTemplatePreview(WhatsAppTemplateCommon): + + @users('user_wa_admin') + def test_template_preview(self): + """ Test preview feature from template itself """ + template = self.env['whatsapp.template'].create({ + 'body': 'Feel free to contact {{1}}', + 'footer_text': 'Thanks you', + 'header_text': 'Header {{1}}', + 'header_type': 'text', + 'variable_ids': [ + (5, 0, 0), + (0, 0, { + 'name': "{{1}}", + 'line_type': 'body', + 'field_type': "free_text", + 'demo_value': "Nishant", + }), + (0, 0, { + 'name': "{{1}}", + 'line_type': 'header', + 'field_type': "free_text", + 'demo_value': "Jigar", + }), + ], + 'wa_account_id': self.whatsapp_account.id, + }) + template_preview = self.env['whatsapp.preview'].create({ + 'wa_template_id': template.id + }) + for expected_var in ['Nishant', 'Jigar']: + self.assertIn(expected_var, template_preview.preview_whatsapp) + + +@tagged('wa_template') +class WhatsAppTemplateSync(WhatsAppTemplateCommon): + + @users('user_wa_admin') + def test_synchornize_archived(self): + """ If template is archived then it should sync the archived template + instead of creating new one. """ + self.basic_template.write({ + 'active': False, + 'wa_template_uid': '778510144283702', # sync with mock template_data + }) + with self.mockWhatsappGateway(): + self.whatsapp_account.with_env(self.env).button_sync_whatsapp_account_templates() + self.assertWATemplate( + self.basic_template, + status='approved', + fields_values={ + 'body': 'Greetings of the day! I hope you are safe and doing well. \n ' + 'This is {{1}} from Odoo. My mobile number is {{2}}.\n' + 'I will be happy to help you with any queries you may have.\n' + 'Thank you', + 'wa_template_uid': '778510144283702', + }, + template_variables=[ + ('{{1}}', 'header', 'free_text', {'demo_value': 'Nishant'}), + ('{{1}}', 'body', 'free_text', {'demo_value': 'Jigar'}), + ('{{2}}', 'body', 'free_text', {'demo_value': '+91 12345 12345'}) + ], + ) + + @users('user_wa_admin') + def test_synchronize_without_existing_template_from_account(self): + """ Test template sync with whatsapp where there is no existing template for that account in odoo """ + with self.mockWhatsappGateway(): + self.whatsapp_account.button_sync_whatsapp_account_templates() + templates = self.env['whatsapp.template'].search([('wa_account_id', '=', self.whatsapp_account.id)]) + templates = templates.grouped('template_name') + + # Check template with simple text + self.assertTrue(templates["test_simple_text"]) + self.assertWATemplate( + templates["test_simple_text"], + status='approved', + fields_values={ + 'name': 'Test Simple Text', + 'template_name': 'test_simple_text', + 'body': 'Hello, how are you? Thank you for reaching out to us.', + 'wa_template_uid': '972203162638803' + } + ) + + # Check template with dynamic header and dynamic body + self.assertTrue(templates["test_dynamic_header_with_dynamic_body"]) + self.assertWATemplate( + templates["test_dynamic_header_with_dynamic_body"], + status='approved', + fields_values={ + 'header_type': 'text', + 'header_text': 'Hello {{1}}', + 'body': 'Greetings of the day! I hope you are safe and doing well. \n ' + 'This is {{1}} from Odoo. My mobile number is {{2}}.\n' + 'I will be happy to help you with any queries you may have.\n' + 'Thank you', + 'wa_template_uid': '778510144283702', + }, + template_variables=[ + ('{{1}}', 'header', 'free_text', {'demo_value': 'Nishant'}), + ('{{1}}', 'body', 'free_text', {'demo_value': 'Jigar'}), + ('{{2}}', 'body', 'free_text', {'demo_value': '+91 12345 12345'}) + ], + ) + + # Check template with location header + self.assertTrue(templates["test_location_header"]) + self.assertWATemplate( + templates["test_location_header"], + status='approved', + fields_values={ + 'template_type': 'utility', + 'header_type': 'location', + 'wa_template_uid': '948089559317319' + }, + template_variables=[ + ('name', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('address', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('latitude', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ('longitude', 'location', 'free_text', {'demo_value': 'Sample Value'}), + ] + ) + + # Check template with dynamic header and dynamic body and dynamic button + self.assertTrue(templates["test_dynamic_header_body_button"]) + self.assertWATemplate( + templates["test_dynamic_header_body_button"], + status='approved', + fields_values={ + 'header_type': 'text', + 'header_text': 'Hello {{1}}', + 'body': 'Greetings of the day! I hope you are safe and doing well. \n ' + 'This is {{1}} from Odoo. My mobile number is {{2}}.\n' + 'I will be happy to help you with any queries you may have.\n' + 'Thank you', + 'wa_template_uid': '605909939256361' + }, + template_variables=[ + ('{{1}}', 'header', 'free_text', {'demo_value': 'Nishant'}), + ('{{1}}', 'body', 'free_text', {'demo_value': 'Jigar'}), + ('{{2}}', 'body', 'free_text', {'demo_value': '+91 12345 12345'}), + ('{{1}}', 'button', 'free_text', {'demo_value': 'https://www.example.com/???'}), + ] + ) + + def test_synchronize_with_existing_template_from_account(self): + """ Test template sync with whatsapp where there is existing template for that account in odoo """ + with self.mockWhatsappGateway(): + self.whatsapp_account.button_sync_whatsapp_account_templates() + templates = self.env['whatsapp.template'].search([('wa_account_id', '=', self.whatsapp_account.id)]) + templates = templates.grouped('template_name') + # Now modify existing template and sync again + templates["test_simple_text"].write( + { + 'body': 'Hello, how are you? Thank you for reaching out to us. Modified', + 'template_type': 'utility' + } + ) + templates["test_location_header"].unlink() + templates["test_dynamic_header_with_dynamic_body"].write({ + 'header_text': 'Hello', + 'variable_ids': [ + Command.clear(), # Remove existing variables + Command.create({'name': "{{1}}", 'line_type': "body", 'field_type': "user_name", 'demo_value': "Jigar"}), + Command.create({'name': "{{2}}", 'line_type': "body", 'field_type': "user_mobile", 'demo_value': "+91 12345 12345"}), + ]}) + templates["test_dynamic_header_body_button"].write( + { + 'status': 'draft', + 'body': 'Greetings of the day! I hope you are safe and doing well. \n ', + 'header_type': 'location', + 'button_ids': [], + } + ) + with self.mockWhatsappGateway(): + self.whatsapp_account.button_sync_whatsapp_account_templates() + templates = self.env['whatsapp.template'].search([('wa_account_id', '=', self.whatsapp_account.id)]) + templates = templates.grouped('template_name') + self.assertTrue(templates["test_location_header"]) + self.assertWATemplate( + templates["test_dynamic_header_body_button"], + status='approved', + fields_values={ + 'header_type': 'text', + 'header_text': 'Hello {{1}}', + 'body': 'Greetings of the day! I hope you are safe and doing well. \n ' + 'This is {{1}} from Odoo. My mobile number is {{2}}.\n' + 'I will be happy to help you with any queries you may have.\n' + 'Thank you', + 'wa_template_uid': '605909939256361' + }, + template_variables=[ + ('{{1}}', 'header', 'free_text', {'demo_value': 'Nishant'}), + ('{{1}}', 'body', 'free_text', {'demo_value': 'Jigar'}), + ('{{2}}', 'body', 'free_text', {'demo_value': '+91 12345 12345'}), + ('{{1}}', 'button', 'free_text', {'demo_value': 'https://www.example.com/???'}), + ] + ) + + self.assertWATemplate( + templates["test_dynamic_header_with_dynamic_body"], + status='approved', + fields_values={ + 'header_text': 'Hello {{1}}' + }, + template_variables=[ + ('{{1}}', 'header', 'free_text', {'demo_value': 'Nishant'}), + ('{{1}}', 'body', 'user_name', {'demo_value': 'Jigar'}), + ('{{2}}', 'body', 'user_mobile', {'demo_value': '+91 12345 12345'}), + ] + ) + + def test_synchronize_with_existing_template_from_template_individual(self): + """ Test template sync with whatsapp where there is existing template from template itself """ + with self.mockWhatsappGateway(): + self.whatsapp_account.button_sync_whatsapp_account_templates() + templates = self.env['whatsapp.template'].search([('wa_account_id', '=', self.whatsapp_account.id)]) + templates = templates.grouped('template_name') + # Now modify existing template and sync template one by one + templates["test_simple_text"].write( + { + 'body': 'Hello, how are you? Thank you for reaching out to us. Modified', + 'template_type': 'utility' + } + ) + with self.mockWhatsappGateway(): + templates["test_simple_text"].button_sync_template() + self.assertWATemplate( + templates["test_simple_text"], + status='approved', + fields_values={ + 'template_type': 'marketing', + 'body': 'Hello, how are you? Thank you for reaching out to us.', + 'wa_template_uid': '972203162638803', + + } + ) + + templates["test_dynamic_header_body_button"].write( + { + 'status': 'draft', + 'body': 'Greetings of the day! I hope you are safe and doing well. \n ', + 'header_type': 'location', + 'button_ids': [], + } + ) + with self.mockWhatsappGateway(): + templates["test_dynamic_header_body_button"].button_sync_template() + self.assertWATemplate( + templates["test_dynamic_header_body_button"], + status='approved', + fields_values={ + 'header_type': 'text', + 'header_text': 'Hello {{1}}', + 'body': 'Greetings of the day! I hope you are safe and doing well. \n ' + 'This is {{1}} from Odoo. My mobile number is {{2}}.\n' + 'I will be happy to help you with any queries you may have.\n' + 'Thank you', + }, + template_variables=[ + ('{{1}}', 'header', 'free_text', {'demo_value': 'Nishant'}), + ('{{1}}', 'body', 'free_text', {'demo_value': 'Jigar'}), + ('{{2}}', 'body', 'free_text', {'demo_value': '+91 12345 12345'}), + ('{{1}}', 'button', 'free_text', {'demo_value': 'https://www.example.com/???'}), + ] + ) + + def test_update_webhook(self): + """ Test template update webhook for different fields """ + basic_template = self.env['whatsapp.template'].create({ + 'body': 'Demo Template', + 'name': 'Demo Template', + 'status': 'approved', + 'template_name': 'demo_template', + 'wa_account_id': self.whatsapp_account.id, + 'wa_template_uid': "1232165456", + }) + + update_scenarios = [ + ( + "message_template_status_update", + {'status': 'pending'}, + {'status': 'approved'}, + { + "event": "APPROVED", + "message_template_id": basic_template.wa_template_uid, + "message_template_name": "basic_template", + "other_info": { + "description": "Super Description", + }, + }, + ), ( + "message_template_status_update", + {'status': 'pending'}, + {'status': 'rejected'}, + { + "event": "REJECTED", + "message_template_id": basic_template.wa_template_uid, + "message_template_name": "basic_template", + "reason": "Super Reason", + }, + ), ( + "template_category_update", + {}, + {'template_type': 'utility'}, + { + "message_template_id": basic_template.wa_template_uid, + "message_template_name": "message_template_category_update", + "previous_category": "MARKETING", + "new_category": "UTILITY" + }, + ), ( + "message_template_quality_update", + {'quality': 'green'}, + {'quality': 'red'}, + { + "message_template_id": basic_template.wa_template_uid, + "message_template_name": "message_template_quality_update", + "previous_quality_score": "GREEN", + "new_quality_score": "RED" + }, + ), + ] + + for field, update_values, expected_values, data in update_scenarios: + with self.subTest(field=field): + basic_template.write(update_values) + basic_template.flush_recordset() + with self.mock_mail_app(): + self._receive_template_update(field=field, account=self.whatsapp_account, data=data) + basic_template.flush_recordset() + for fname, fvalue in expected_values.items(): + self.assertEqual(basic_template[fname], fvalue) + + # remove value tracking messages + log = self._new_msgs.filtered(lambda msg: msg.body) + if field == "message_template_status_update" and expected_values['status'] == 'rejected': + self.assertEqual(log.body, "

Your Template has been rejected.
Reason : <b>Super Reason</b>

") + else: + # remove tracking messages + log = self._new_msgs.filtered(lambda msg: msg.body) + self.assertFalse(log) diff --git a/odex25_base/whatsapp/tools/__init__.py b/odex25_base/whatsapp/tools/__init__.py new file mode 100644 index 000000000..9735bb63a --- /dev/null +++ b/odex25_base/whatsapp/tools/__init__.py @@ -0,0 +1,7 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import phone_validation +from . import lang_list +from . import retryable_codes +from . import whatsapp_api +from . import whatsapp_exception diff --git a/odex25_base/whatsapp/tools/_vendor/__init__.py b/odex25_base/whatsapp/tools/_vendor/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/odex25_base/whatsapp/tools/_vendor/send_file.py b/odex25_base/whatsapp/tools/_vendor/send_file.py new file mode 100644 index 000000000..95bf18108 --- /dev/null +++ b/odex25_base/whatsapp/tools/_vendor/send_file.py @@ -0,0 +1,223 @@ +""" +Vendored copy of the werkzeug.utils.send_file function defined in +werkzeug2 which is packaged in Debian 12 "Bookworm" and Ubuntu 22.04 +"Jammy". Odoo is compatible with werkzeug2 since saas-15.4. + +This vendored copy is deprecated, only present to ensure backward +compatibility with older operating systems. + +:copyright: 2007 Pallets +:license: BSD-3-Clause +""" + +import io +import logging +import mimetypes +import os +import typing as t +import unicodedata +from datetime import datetime +from time import time +from zlib import adler32 + +from werkzeug.datastructures import Headers +from werkzeug.exceptions import RequestedRangeNotSatisfiable +from werkzeug.urls import url_quote +from werkzeug.wrappers import Response +from werkzeug.wsgi import wrap_file + +_logger = logging.getLogger(__name__) + + +def send_file( + path_or_file: t.Union[os.PathLike, str, t.IO[bytes]], + environ: "WSGIEnvironment", + mimetype: t.Optional[str] = None, + as_attachment: bool = False, + download_name: t.Optional[str] = None, + conditional: bool = True, + etag: t.Union[bool, str] = True, + last_modified: t.Optional[t.Union[datetime, int, float]] = None, + max_age: t.Optional[ + t.Union[int, t.Callable[[t.Optional[str]], t.Optional[int]]] + ] = None, + use_x_sendfile: bool = False, + response_class: t.Optional[t.Type["Response"]] = None, + _root_path: t.Optional[t.Union[os.PathLike, str]] = None, +) -> "Response": + """Send the contents of a file to the client. + + The first argument can be a file path or a file-like object. Paths + are preferred in most cases because Werkzeug can manage the file and + get extra information from the path. Passing a file-like object + requires that the file is opened in binary mode, and is mostly + useful when building a file in memory with :class:`io.BytesIO`. + + Never pass file paths provided by a user. The path is assumed to be + trusted, so a user could craft a path to access a file you didn't + intend. + + If the WSGI server sets a ``file_wrapper`` in ``environ``, it is + used, otherwise Werkzeug's built-in wrapper is used. Alternatively, + if the HTTP server supports ``X-Sendfile``, ``use_x_sendfile=True`` + will tell the server to send the given path, which is much more + efficient than reading it in Python. + + :param path_or_file: The path to the file to send, relative to the + current working directory if a relative path is given. + Alternatively, a file-like object opened in binary mode. Make + sure the file pointer is seeked to the start of the data. + :param environ: The WSGI environ for the current request. + :param mimetype: The MIME type to send for the file. If not + provided, it will try to detect it from the file name. + :param as_attachment: Indicate to a browser that it should offer to + save the file instead of displaying it. + :param download_name: The default name browsers will use when saving + the file. Defaults to the passed file name. + :param conditional: Enable conditional and range responses based on + request headers. Requires passing a file path and ``environ``. + :param etag: Calculate an ETag for the file, which requires passing + a file path. Can also be a string to use instead. + :param last_modified: The last modified time to send for the file, + in seconds. If not provided, it will try to detect it from the + file path. + :param max_age: How long the client should cache the file, in + seconds. If set, ``Cache-Control`` will be ``public``, otherwise + it will be ``no-cache`` to prefer conditional caching. + :param use_x_sendfile: Set the ``X-Sendfile`` header to let the + server to efficiently send the file. Requires support from the + HTTP server. Requires passing a file path. + :param response_class: Build the response using this class. Defaults + to :class:`~werkzeug.wrappers.Response`. + :param _root_path: Do not use. For internal use only. Use + :func:`send_from_directory` to safely send files under a path. + """ + if response_class is None: + response_class = Response + + path = None + file = None + size = None + mtime = None + headers = Headers() + + if isinstance(path_or_file, (os.PathLike, str)) or hasattr( + path_or_file, "__fspath__" + ): + + # Flask will pass app.root_path, allowing its send_file wrapper + # to not have to deal with paths. + if _root_path is not None: + path = os.path.join(_root_path, path_or_file) + else: + path = os.path.abspath(path_or_file) + + stat = os.stat(path) + size = stat.st_size + mtime = stat.st_mtime + else: + file = path_or_file + + if download_name is None and path is not None: + download_name = os.path.basename(path) + + if mimetype is None: + if download_name is None: + raise TypeError( + "Unable to detect the MIME type because a file name is" + " not available. Either set 'download_name', pass a" + " path instead of a file, or set 'mimetype'." + ) + + mimetype, encoding = mimetypes.guess_type(download_name) + + if mimetype is None: + mimetype = "application/octet-stream" + + # Don't send encoding for attachments, it causes browsers to + # save decompress tar.gz files. + if encoding is not None and not as_attachment: + headers.set("Content-Encoding", encoding) + if use_x_sendfile and path is not None: + headers["X-Accel-Charset"] = encoding + + if download_name is not None: + try: + download_name.encode("ascii") + except UnicodeEncodeError: + simple = unicodedata.normalize("NFKD", download_name) + simple = simple.encode("ascii", "ignore").decode("ascii") + quoted = url_quote(download_name, safe="") + names = {"filename": simple, "filename*": f"UTF-8''{quoted}"} + else: + names = {"filename": download_name} + + value = "attachment" if as_attachment else "inline" + headers.set("Content-Disposition", value, **names) + elif as_attachment: + raise TypeError( + "No name provided for attachment. Either set" + " 'download_name' or pass a path instead of a file." + ) + + if use_x_sendfile and path is not None: + headers["X-Sendfile"] = path + data = None + else: + if file is None: + file = open(path, "rb") # type: ignore + elif isinstance(file, io.BytesIO): + size = file.getbuffer().nbytes + elif isinstance(file, io.TextIOBase): + raise ValueError("Files must be opened in binary mode or use BytesIO.") + + data = wrap_file(environ, file) + + rv = response_class( + data, mimetype=mimetype, headers=headers, direct_passthrough=True + ) + + if size is not None: + rv.content_length = size + + if last_modified is not None: + rv.last_modified = last_modified # type: ignore + elif mtime is not None: + rv.last_modified = mtime # type: ignore + + rv.cache_control.no_cache = True + + # Flask will pass app.get_send_file_max_age, allowing its send_file + # wrapper to not have to deal with paths. + if callable(max_age): + max_age = max_age(path) + + if max_age is not None: + if max_age > 0: + rv.cache_control.no_cache = None + rv.cache_control.public = True + + rv.cache_control.max_age = max_age + rv.expires = int(time() + max_age) # type: ignore + + if isinstance(etag, str): + rv.set_etag(etag) + elif etag and path is not None: + check = adler32(path.encode("utf-8")) & 0xFFFFFFFF + rv.set_etag(f"{mtime}-{size}-{check}") + + if conditional: + try: + rv = rv.make_conditional(environ, accept_ranges=True, complete_length=size) + except RequestedRangeNotSatisfiable: + if file is not None: + file.close() + + raise + + # Some x-sendfile implementations incorrectly ignore the 304 + # status code and send the file anyway. + if rv.status_code == 304: + rv.headers.pop("x-sendfile", None) + + return rv diff --git a/odex25_base/whatsapp/tools/_vendor/sessions.py b/odex25_base/whatsapp/tools/_vendor/sessions.py new file mode 100644 index 000000000..91a3bccb2 --- /dev/null +++ b/odex25_base/whatsapp/tools/_vendor/sessions.py @@ -0,0 +1,250 @@ +# -*- coding: utf-8 -*- +r""" + Vendored copy of https://github.com/pallets/werkzeug/blob/2b2c4c3dd3cf7389e9f4aa06371b7332257c6289/src/werkzeug/contrib/sessions.py + + werkzeug.contrib was removed from werkzeug 1.0. sessions (and secure + cookies) were moved to the secure-cookies package. Problem is distros + are starting to update werkzeug to 1.0 without having secure-cookies + (e.g. Arch has done so, Debian has updated python-werkzeug in + "experimental"), which will be problematic once that starts trickling + down onto more stable distros and people start deploying that. + + Edited some to fix imports and remove some compatibility things + (mostly PY2) and the unnecessary (to us) SessionMiddleware + + :copyright: 2007 Pallets + :license: BSD-3-Clause +""" +import logging +import os +import re +import tempfile +from hashlib import sha1 +from os import path, replace as rename +from odoo.tools.misc import pickle +from time import time + +from werkzeug.datastructures import CallbackDict + +_logger = logging.getLogger(__name__) +_sha1_re = re.compile(r"^[a-f0-9]{40}$") + + +def generate_key(salt=None): + if salt is None: + salt = repr(salt).encode("ascii") + return sha1(b"".join([salt, str(time()).encode("ascii"), os.urandom(30)])).hexdigest() + + +class ModificationTrackingDict(CallbackDict): + __slots__ = ("modified", "on_update") + + def __init__(self, *args, **kwargs): + def on_update(self): + self.modified = True + + self.modified = False + CallbackDict.__init__(self, on_update=on_update) + dict.update(self, *args, **kwargs) + + def copy(self): + """Create a flat copy of the dict.""" + missing = object() + result = object.__new__(self.__class__) + for name in self.__slots__: + val = getattr(self, name, missing) + if val is not missing: + setattr(result, name, val) + return result + + def __copy__(self): + return self.copy() + + +class Session(ModificationTrackingDict): + """Subclass of a dict that keeps track of direct object changes. Changes + in mutable structures are not tracked, for those you have to set + `modified` to `True` by hand. + """ + + __slots__ = ModificationTrackingDict.__slots__ + ("sid", "new") + + def __init__(self, data, sid, new=False): + ModificationTrackingDict.__init__(self, data) + self.sid = sid + self.new = new + + def __repr__(self): + return "<%s %s%s>" % ( + self.__class__.__name__, + dict.__repr__(self), + "*" if self.should_save else "", + ) + + @property + def should_save(self): + """True if the session should be saved. + + .. versionchanged:: 0.6 + By default the session is now only saved if the session is + modified, not if it is new like it was before. + """ + return self.modified + + +class SessionStore(object): + """Baseclass for all session stores. The Werkzeug contrib module does not + implement any useful stores besides the filesystem store, application + developers are encouraged to create their own stores. + + :param session_class: The session class to use. Defaults to + :class:`Session`. + """ + + def __init__(self, session_class=None): + if session_class is None: + session_class = Session + self.session_class = session_class + + def is_valid_key(self, key): + """Check if a key has the correct format.""" + return _sha1_re.match(key) is not None + + def generate_key(self, salt=None): + """Simple function that generates a new session key.""" + return generate_key(salt) + + def new(self): + """Generate a new session.""" + return self.session_class({}, self.generate_key(), True) + + def save(self, session): + """Save a session.""" + + def save_if_modified(self, session): + """Save if a session class wants an update.""" + if session.should_save: + self.save(session) + + def delete(self, session): + """Delete a session.""" + + def get(self, sid): + """Get a session for this sid or a new session object. This method + has to check if the session key is valid and create a new session if + that wasn't the case. + """ + return self.session_class({}, sid, True) + + +#: used for temporary files by the filesystem session store +_fs_transaction_suffix = ".__wz_sess" + + +class FilesystemSessionStore(SessionStore): + """Simple example session store that saves sessions on the filesystem. + This store works best on POSIX systems and Windows Vista / Windows + Server 2008 and newer. + + .. versionchanged:: 0.6 + `renew_missing` was added. Previously this was considered `True`, + now the default changed to `False` and it can be explicitly + deactivated. + + :param path: the path to the folder used for storing the sessions. + If not provided the default temporary directory is used. + :param filename_template: a string template used to give the session + a filename. ``%s`` is replaced with the + session id. + :param session_class: The session class to use. Defaults to + :class:`Session`. + :param renew_missing: set to `True` if you want the store to + give the user a new sid if the session was + not yet saved. + """ + + def __init__( + self, + path=None, + filename_template="werkzeug_%s.sess", + session_class=None, + renew_missing=False, + mode=0o644, + ): + SessionStore.__init__(self, session_class) + if path is None: + path = tempfile.gettempdir() + self.path = path + assert not filename_template.endswith(_fs_transaction_suffix), ( + "filename templates may not end with %s" % _fs_transaction_suffix + ) + self.filename_template = filename_template + self.renew_missing = renew_missing + self.mode = mode + + def get_session_filename(self, sid): + # out of the box, this should be a strict ASCII subset but + # you might reconfigure the session object to have a more + # arbitrary string. + return path.join(self.path, self.filename_template % sid) + + def save(self, session): + fn = self.get_session_filename(session.sid) + fd, tmp = tempfile.mkstemp(suffix=_fs_transaction_suffix, dir=self.path) + f = os.fdopen(fd, "wb") + try: + pickle.dump(dict(session), f, pickle.HIGHEST_PROTOCOL) + finally: + f.close() + try: + rename(tmp, fn) + os.chmod(fn, self.mode) + except (IOError, OSError): + pass + + def delete(self, session): + fn = self.get_session_filename(session.sid) + try: + os.unlink(fn) + except OSError: + pass + + def get(self, sid): + if not self.is_valid_key(sid): + return self.new() + try: + f = open(self.get_session_filename(sid), "rb") + except IOError: + _logger.debug('Could not load session from disk. Use empty session.', exc_info=True) + if self.renew_missing: + return self.new() + data = {} + else: + try: + try: + data = pickle.load(f, errors={}) + except Exception: + _logger.debug('Could not load session data. Use empty session.', exc_info=True) + data = {} + finally: + f.close() + return self.session_class(data, sid, False) + + def list(self): + """Lists all sessions in the store. + + .. versionadded:: 0.6 + """ + before, after = self.filename_template.split("%s", 1) + filename_re = re.compile( + r"%s(.{5,})%s$" % (re.escape(before), re.escape(after)) + ) + result = [] + for filename in os.listdir(self.path): + #: this is a session that is still being saved. + if filename.endswith(_fs_transaction_suffix): + continue + match = filename_re.match(filename) + if match is not None: + result.append(match.group(1)) + return result diff --git a/odex25_base/whatsapp/tools/_vendor/useragents.py b/odex25_base/whatsapp/tools/_vendor/useragents.py new file mode 100644 index 000000000..7627ccc97 --- /dev/null +++ b/odex25_base/whatsapp/tools/_vendor/useragents.py @@ -0,0 +1,204 @@ +# -*- coding: utf-8 -*- +""" + werkzeug.useragents + ~~~~~~~~~~~~~~~~~~~ + + This module provides a helper to inspect user agent strings. This module + is far from complete but should work for most of the currently available + browsers. + + + :copyright: 2007 Pallets + :license: BSD-3-Clause + + This package was vendored in odoo in order to prevent errors with werkzeug 2.1 +""" +import re + + +class UserAgentParser(object): + """A simple user agent parser. Used by the `UserAgent`.""" + + platforms = ( + ("cros", "chromeos"), + ("iphone|ios", "iphone"), + ("ipad", "ipad"), + (r"darwin|mac|os\s*x", "macos"), + ("win", "windows"), + (r"android", "android"), + ("netbsd", "netbsd"), + ("openbsd", "openbsd"), + ("freebsd", "freebsd"), + ("dragonfly", "dragonflybsd"), + ("(sun|i86)os", "solaris"), + (r"x11|lin(\b|ux)?", "linux"), + (r"nintendo\s+wii", "wii"), + ("irix", "irix"), + ("hp-?ux", "hpux"), + ("aix", "aix"), + ("sco|unix_sv", "sco"), + ("bsd", "bsd"), + ("amiga", "amiga"), + ("blackberry|playbook", "blackberry"), + ("symbian", "symbian"), + ) + browsers = ( + ("googlebot", "google"), + ("msnbot", "msn"), + ("yahoo", "yahoo"), + ("ask jeeves", "ask"), + (r"aol|america\s+online\s+browser", "aol"), + ("opera", "opera"), + ("edge", "edge"), + ("chrome|crios", "chrome"), + ("seamonkey", "seamonkey"), + ("firefox|firebird|phoenix|iceweasel", "firefox"), + ("galeon", "galeon"), + ("safari|version", "safari"), + ("webkit", "webkit"), + ("camino", "camino"), + ("konqueror", "konqueror"), + ("k-meleon", "kmeleon"), + ("netscape", "netscape"), + (r"msie|microsoft\s+internet\s+explorer|trident/.+? rv:", "msie"), + ("lynx", "lynx"), + ("links", "links"), + ("Baiduspider", "baidu"), + ("bingbot", "bing"), + ("mozilla", "mozilla"), + ) + + _browser_version_re = r"(?:%s)[/\sa-z(]*(\d+[.\da-z]+)?" + _language_re = re.compile( + r"(?:;\s*|\s+)(\b\w{2}\b(?:-\b\w{2}\b)?)\s*;|" + r"(?:\(|\[|;)\s*(\b\w{2}\b(?:-\b\w{2}\b)?)\s*(?:\]|\)|;)" + ) + + def __init__(self): + self.platforms = [(b, re.compile(a, re.I)) for a, b in self.platforms] + self.browsers = [ + (b, re.compile(self._browser_version_re % a, re.I)) + for a, b in self.browsers + ] + + def __call__(self, user_agent): + for platform, regex in self.platforms: # noqa: B007 + match = regex.search(user_agent) + if match is not None: + break + else: + platform = None + for browser, regex in self.browsers: # noqa: B007 + match = regex.search(user_agent) + if match is not None: + version = match.group(1) + break + else: + browser = version = None + match = self._language_re.search(user_agent) + if match is not None: + language = match.group(1) or match.group(2) + else: + language = None + return platform, browser, version, language + + +class UserAgent(object): + """Represents a user agent. Pass it a WSGI environment or a user agent + string and you can inspect some of the details from the user agent + string via the attributes. The following attributes exist: + + .. attribute:: string + + the raw user agent string + + .. attribute:: platform + + the browser platform. The following platforms are currently + recognized: + + - `aix` + - `amiga` + - `android` + - `blackberry` + - `bsd` + - `chromeos` + - `dragonflybsd` + - `freebsd` + - `hpux` + - `ipad` + - `iphone` + - `irix` + - `linux` + - `macos` + - `netbsd` + - `openbsd` + - `sco` + - `solaris` + - `symbian` + - `wii` + - `windows` + + .. attribute:: browser + + the name of the browser. The following browsers are currently + recognized: + + - `aol` * + - `ask` * + - `baidu` * + - `bing` * + - `camino` + - `chrome` + - `edge` + - `firefox` + - `galeon` + - `google` * + - `kmeleon` + - `konqueror` + - `links` + - `lynx` + - `mozilla` + - `msie` + - `msn` + - `netscape` + - `opera` + - `safari` + - `seamonkey` + - `webkit` + - `yahoo` * + + (Browsers marked with a star (``*``) are crawlers.) + + .. attribute:: version + + the version of the browser + + .. attribute:: language + + the language of the browser + """ + + _parser = UserAgentParser() + + def __init__(self, environ_or_string): + if isinstance(environ_or_string, dict): + environ_or_string = environ_or_string.get("HTTP_USER_AGENT", "") + self.string = environ_or_string + self.platform, self.browser, self.version, self.language = self._parser( + environ_or_string + ) + + def to_header(self): + return self.string + + def __str__(self): + return self.string + + def __nonzero__(self): + return bool(self.browser) + + __bool__ = __nonzero__ + + def __repr__(self): + return "<%s %r/%s>" % (self.__class__.__name__, self.browser, self.version) diff --git a/odex25_base/whatsapp/tools/avatar_mixin.py b/odex25_base/whatsapp/tools/avatar_mixin.py new file mode 100644 index 000000000..ceec2ae8f --- /dev/null +++ b/odex25_base/whatsapp/tools/avatar_mixin.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from base64 import b64encode +from hashlib import sha512 +from odoo import models, fields, api +from odoo.tools import html_escape, file_open +# todo from odoo.addons.base.models.avatar_mixin + +def get_hsl_from_seed(seed): + hashed_seed = sha512(seed.encode()).hexdigest() + # full range of colors, in degree + hue = int(hashed_seed[0:2], 16) * 360 / 255 + # colorful result but not too flashy, in percent + sat = int(hashed_seed[2:4], 16) * ((70 - 40) / 255) + 40 + # not too bright and not too dark, in percent + lig = 45 + return f'hsl({hue:.0f}, {sat:.0f}%, {lig:.0f}%)' + + +class AvatarMixin(models.AbstractModel): + _name = 'avatar.mixin' + _inherit = ['image.mixin'] + _description = "Avatar Mixin" + _avatar_name_field = "name" + + # all image fields are base64 encoded and PIL-supported + avatar_1920 = fields.Image("Avatar", compute="_compute_avatar_1920") + avatar_1024 = fields.Image("Avatar 1024", compute="_compute_avatar_1024") + avatar_512 = fields.Image("Avatar 512", compute="_compute_avatar_512") + avatar_256 = fields.Image("Avatar 256", compute="_compute_avatar_256") + avatar_128 = fields.Image("Avatar 128", compute="_compute_avatar_128") + + def _compute_avatar(self, avatar_field, image_field): + for record in self: + avatar = record[image_field] + if not avatar: + if record.id and record[record._avatar_name_field]: + avatar = record._avatar_generate_svg() + else: + avatar = b64encode(record._avatar_get_placeholder()) + record[avatar_field] = avatar + + @api.depends(lambda self: [self._avatar_name_field, 'image_1920']) + def _compute_avatar_1920(self): + self._compute_avatar('avatar_1920', 'image_1920') + + @api.depends(lambda self: [self._avatar_name_field, 'image_1024']) + def _compute_avatar_1024(self): + self._compute_avatar('avatar_1024', 'image_1024') + + @api.depends(lambda self: [self._avatar_name_field, 'image_512']) + def _compute_avatar_512(self): + self._compute_avatar('avatar_512', 'image_512') + + @api.depends(lambda self: [self._avatar_name_field, 'image_256']) + def _compute_avatar_256(self): + self._compute_avatar('avatar_256', 'image_256') + + @api.depends(lambda self: [self._avatar_name_field, 'image_128']) + def _compute_avatar_128(self): + self._compute_avatar('avatar_128', 'image_128') + + def _avatar_generate_svg(self): + initial = html_escape(self[self._avatar_name_field][0].upper()) + bgcolor = get_hsl_from_seed(self[self._avatar_name_field] + str(self.create_date.timestamp() if self.create_date else "")) + return b64encode(( + "" + "" + f"" + f"{initial}" + "" + ).encode()) + + def _avatar_get_placeholder_path(self): + return "base/static/img/avatar_grey.png" + + def _avatar_get_placeholder(self): + return file_open(self._avatar_get_placeholder_path(), 'rb').read() diff --git a/odex25_base/whatsapp/tools/discuss.py b/odex25_base/whatsapp/tools/discuss.py new file mode 100644 index 000000000..e09c55d38 --- /dev/null +++ b/odex25_base/whatsapp/tools/discuss.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +# todo from odoo.addons.mail.tools import discuss + +def get_twilio_credentials(env) -> (str, str): + """ + To be overridable if we need to obtain credentials from another source. + :return: tuple(account_sid: str, auth_token: str) + """ + params = env["ir.config_parameter"].sudo() + account_sid = params.get_param("mail.twilio_account_sid") + auth_token = params.get_param("mail.twilio_account_token") + return account_sid, auth_token + + +def get_sfu_url(env) -> str or None: + sfu_url = env['ir.config_parameter'].sudo().get_param("mail.sfu_server_url") + if sfu_url: + return sfu_url.rstrip("/") + + +def get_sfu_key(env) -> str or None: + return env['ir.config_parameter'].sudo().get_param('mail.sfu_server_key') diff --git a/odex25_base/whatsapp/tools/jwt.py b/odex25_base/whatsapp/tools/jwt.py new file mode 100644 index 000000000..c8a0073d9 --- /dev/null +++ b/odex25_base/whatsapp/tools/jwt.py @@ -0,0 +1,91 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import base64 +import hashlib +import json +import binascii +import time +import enum +import hmac + +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives.asymmetric import ec, utils + +# todo from odoo.addons.mail.tools import jwt + +class Algorithm(enum.Enum): + ES256 = "ES256" # ECDSA SHA-256 + HS256 = "HS256" # HMAC SHA-256 + + +def _generate_keys(key_encoding, key_format) -> (bytes, bytes): + private_object = ec.generate_private_key(ec.SECP256R1(), default_backend()) + private_int = private_object.private_numbers().private_value + private_bytes = private_int.to_bytes(32, "big") + public_object = private_object.public_key() + public_bytes = public_object.public_bytes( + encoding=key_encoding, + format=key_format, + ) + return private_bytes, public_bytes + + +def generate_vapid_keys() -> (str, str): + """ + Generate the VAPID (Voluntary Application Server Identification) used for the Web Push + This function generates a signing key pair usable with the Elliptic Curve Digital + Signature Algorithm (ECDSA) over the P-256 curve. + https://www.rfc-editor.org/rfc/rfc8292 + + :return: tuple (private_key, public_key) + """ + private, public = _generate_keys(serialization.Encoding.X962, serialization.PublicFormat.UncompressedPoint) + private_string = base64.urlsafe_b64encode(private).decode("ascii").strip("=") + public_string = base64.urlsafe_b64encode(public).decode("ascii").strip("=") + return private_string, public_string + + +def base64_decode_with_padding(value: str) -> bytes: + return base64.urlsafe_b64decode(value + "==") + + +def _generate_jwt(claims: dict, key: str, algorithm: Algorithm) -> str: + JOSE_header = base64.urlsafe_b64encode(json.dumps({"typ": "JWT", "alg": algorithm.value}).encode()) + payload = base64.urlsafe_b64encode(json.dumps(claims).encode()) + unsigned_token = "{}.{}".format(JOSE_header.decode().strip("="), payload.decode().strip("=")) + key_decoded = base64_decode_with_padding(key) + + if algorithm == Algorithm.HS256: + signature = hmac.new(key_decoded, unsigned_token.encode(), hashlib.sha256).digest() + sig = base64.urlsafe_b64encode(signature) + elif algorithm == Algorithm.ES256: + # Retrieve the private key using a P256 elliptic curve + private_key = ec.derive_private_key( + int(binascii.hexlify(key_decoded), 16), ec.SECP256R1(), default_backend() + ) + signature = private_key.sign(unsigned_token.encode(), ec.ECDSA(hashes.SHA256())) + (r, s) = utils.decode_dss_signature(signature) + sig = base64.urlsafe_b64encode(r.to_bytes(32, "big") + s.to_bytes(32, "big")) + else: + raise ValueError(f"Unsupported algorithm: {algorithm}") + + return "{}.{}".format(unsigned_token, sig.decode().strip("=")) + + +def sign(claims: dict, key: str, ttl: int, algorithm: Algorithm) -> str: + """ + A JSON Web Token is a signed pair of JSON objects, turned into base64 strings. + + RFC: https://www.rfc-editor.org/rfc/rfc7519 + + :param claims: the payload of the jwt: https://www.rfc-editor.org/rfc/rfc7519#section-4.1 + :param key: base64 string + :param ttl: the time to live of the token in seconds ('exp' claim) + :param algorithm: to use to sign the token + :return: JSON Web Token + """ + non_padded_key = key.strip("=") + assert ttl + claims["exp"] = int(time.time()) + ttl + return _generate_jwt(claims, non_padded_key, algorithm=algorithm) diff --git a/odex25_base/whatsapp/tools/lang_list.py b/odex25_base/whatsapp/tools/lang_list.py new file mode 100644 index 000000000..ccd524611 --- /dev/null +++ b/odex25_base/whatsapp/tools/lang_list.py @@ -0,0 +1,76 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +#Languages supported by WhatsApp Cloud API +Languages = [ + ('af', 'Afrikaans'), + ('sq', 'Albanian'), + ('ar', 'Arabic'), + ('az', 'Azerbaijani'), + ('bn', 'Bengali'), + ('bg', 'Bulgarian'), + ('ca', 'Catalan'), + ('zh_CN', 'Chinese (CHN)'), + ('zh_HK', 'Chinese (HKG)'), + ('zh_TW', 'Chinese (TAI)'), + ('hr', 'Croatian'), + ('cs', 'Czech'), + ('da', 'Danish'), + ('nl', 'Dutch'), + ('en', 'English'), + ('en_GB', 'English (UK)'), + ('en_US', 'English (US)'), + ('et', 'Estonian'), + ('fil', 'Filipino'), + ('fi', 'Finnish'), + ('fr', 'French'), + ('ka', 'Georgian'), + ('de', 'German'), + ('el', 'Greek'), + ('gu', 'Gujarati'), + ('ha', 'Hausa'), + ('he', 'Hebrew'), + ('hi', 'Hindi'), + ('hu', 'Hungarian'), + ('id', 'Indonesian'), + ('ga', 'Irish'), + ('it', 'Italian'), + ('ja', 'Japanese'), + ('kn', 'Kannada'), + ('kk', 'Kazakh'), + ('rw_RW', 'Kinyarwanda'), + ('ko', 'Korean'), + ('ky_KG', 'Kyrgyz (Kyrgyzstan)'), + ('lo', 'Lao'), + ('lv', 'Latvian'), + ('lt', 'Lithuanian'), + ('mk', 'Macedonian'), + ('ms', 'Malay'), + ('ml', 'Malayalam'), + ('mr', 'Marathi'), + ('nb', 'Norwegian'), + ('fa', 'Persian'), + ('pl', 'Polish'), + ('pt_BR', 'Portuguese (BR)'), + ('pt_PT', 'Portuguese (POR)'), + ('pa', 'Punjabi'), + ('ro', 'Romanian'), + ('ru', 'Russian'), + ('sr', 'Serbian'), + ('sk', 'Slovak'), + ('sl', 'Slovenian'), + ('es', 'Spanish'), + ('es_AR', 'Spanish (ARG)'), + ('es_ES', 'Spanish (SPA)'), + ('es_MX', 'Spanish (MEX)'), + ('sw', 'Swahili'), + ('sv', 'Swedish'), + ('ta', 'Tamil'), + ('te', 'Telugu'), + ('th', 'Thai'), + ('tr', 'Turkish'), + ('uk', 'Ukrainian'), + ('ur', 'Urdu'), + ('uz', 'Uzbek'), + ('vi', 'Vietnamese'), + ('zu', 'Zulu') +] diff --git a/odex25_base/whatsapp/tools/phone_validation.py b/odex25_base/whatsapp/tools/phone_validation.py new file mode 100644 index 000000000..a40af93f2 --- /dev/null +++ b/odex25_base/whatsapp/tools/phone_validation.py @@ -0,0 +1,184 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.phone_validation.tools import phone_validation +from odoo import _ +from odoo.exceptions import UserError + +import logging + +_logger = logging.getLogger(__name__) +_phonenumbers_lib_warning = False + + +try: + import phonenumbers + + def phone_parse(number, country_code): + try: + phone_nbr = phonenumbers.parse(number, region=country_code or None, keep_raw_input=True) + except phonenumbers.phonenumberutil.NumberParseException as e: + raise UserError( + _('Unable to parse %(phone)s: %(error)s', phone=number, error=str(e)) + ) from e + + if not phonenumbers.is_possible_number(phone_nbr): + reason = phonenumbers.is_possible_number_with_reason(phone_nbr) + if reason == phonenumbers.ValidationResult.INVALID_COUNTRY_CODE: + raise UserError(_('Impossible number %s: not a valid country prefix.', number)) + if reason == phonenumbers.ValidationResult.TOO_SHORT: + raise UserError(_('Impossible number %s: not enough digits.', number)) + # in case of "TOO_LONG", we may try to reformat the number in case it was + # entered without '+' prefix or using leading '++' not always recognized; + # in any case final error should keep the original number to ease tracking + if reason == phonenumbers.ValidationResult.TOO_LONG: + # people may enter 0033... instead of +33... + if number.startswith('00'): + try: + phone_nbr = phone_parse(f'+{number.lstrip("00")}', country_code) + except UserError: + raise UserError(_('Impossible number %s: too many digits.', number)) + # people may enter 33... instead of +33... + elif not number.startswith('+'): + try: + phone_nbr = phone_parse(f'+{number}', country_code) + except UserError: + raise UserError(_('Impossible number %s: too many digits.', number)) + else: + raise UserError(_('Impossible number %s: too many digits.', number)) + else: + raise UserError(_('Impossible number %s: probably invalid number of digits.', number)) + if not phonenumbers.is_valid_number(phone_nbr): + raise UserError(_('Invalid number %s: probably incorrect prefix.', number)) + + return phone_nbr + + def phone_format(number, country_code, country_phone_code, force_format='INTERNATIONAL', raise_exception=True): + """ Format the given phone number according to the localisation and international options. + :param number: number to convert + :param country_code: the ISO country code in two chars + :type country_code: str + :param country_phone_code: country dial in codes, defined by the ITU-T (Ex: 32 for Belgium) + :type country_phone_code: int + :param force_format: stringified version of format globals (see + https://github.com/daviddrysdale/python-phonenumbers/blob/dev/python/phonenumbers/phonenumberutil.py) + 'E164' = 0 + 'INTERNATIONAL' = 1 + 'NATIONAL' = 2 + 'RFC3966' = 3 + :type force_format: str + :rtype: str + """ + try: + phone_nbr = phone_parse(number, country_code) + except UserError: + if raise_exception: + raise + return number + if force_format == 'E164': + phone_fmt = phonenumbers.PhoneNumberFormat.E164 + elif force_format == 'RFC3966': + phone_fmt = phonenumbers.PhoneNumberFormat.RFC3966 + elif force_format == 'INTERNATIONAL' or phone_nbr.country_code != country_phone_code: + phone_fmt = phonenumbers.PhoneNumberFormat.INTERNATIONAL + else: + phone_fmt = phonenumbers.PhoneNumberFormat.NATIONAL + return phonenumbers.format_number(phone_nbr, phone_fmt) + + def phone_get_region_data_for_number(number): + try: + phone_obj = phone_parse(number, None) + except (phonenumbers.phonenumberutil.NumberParseException, UserError): + return { + 'code': '', + 'national_number': '', + 'phone_code': '', + } + return { + 'code': phonenumbers.phonenumberutil.region_code_for_number(phone_obj), + 'national_number': str(phone_obj.national_number), + 'phone_code': str(phone_obj.country_code), + } + +except ImportError: + + def phone_parse(number, country_code): + return False + + def phone_format(number, country_code, country_phone_code, force_format='INTERNATIONAL', raise_exception=True): + global _phonenumbers_lib_warning + if not _phonenumbers_lib_warning: + _logger.info( + "The `phonenumbers` Python module is not installed, contact numbers will not be " + "verified. Please install the `phonenumbers` Python module." + ) + _phonenumbers_lib_warning = True + return number + + def phone_get_region_code_for_number(number): + return { + 'code': '', + 'national_number': '', + 'phone_code': '', + } + +def wa_phone_format(record, fname=False, number=False, country=None, + force_format="INTERNATIONAL", raise_exception=True): + """ Format and return number. This number can be found using a field + (in which case self should be a singleton recordet), or directly given + if the formatting itself is what matter. + + :param record: linked record on which number formatting is + performed, used to find number and/or country; + :param str fname: if number is not given, fname indicates the field to + use to find the number; + :param str number: number to format (in which case fields-based computation + is skipped); + :param country: country used for formatting number; otherwise + it is fetched based on record or company; + :param str force_format: stringified version of format globals; should be + one of 'E164', 'INTERNATIONAL', 'NATIONAL' or 'RFC3966'; + + :return str: formatted number. Return False is no nmber. If formatting + fails an exception is raised; + """ + if not number and record and fname: + # if no number is given, having a singleton recordset is mandatory to + # always have a number as input + record.ensure_one() + number = record[fname] + if not number: + return False + + # fetch country info only if record is a singleton recordset allowing to + # effectively try to find a country + if not country and record and 'country_id' in record: + record.ensure_one() + country = record.country_id + if not country: + country = record.env.company.country_id + + # as 'phone_format' returns original number if parsing fails, we have to + # let it raise and handle the exception manually to deal with non formatted + try: + formatted = phone_validation.phone_format( + number, + country.code, + country.phone_code, + force_format=force_format if force_format != "WHATSAPP" else "E164", + raise_exception=True, + ) + except Exception: # noqa: BLE001 + if raise_exception: + raise + formatted = False + + if formatted and force_format == "WHATSAPP": + try: + parsed = phone_validation.phone_parse(formatted, country.code) + except Exception: # noqa: BLE001 + if raise_exception: + raise + return False + return f'{parsed.country_code}{parsed.national_number}' + return formatted diff --git a/odex25_base/whatsapp/tools/retryable_codes.py b/odex25_base/whatsapp/tools/retryable_codes.py new file mode 100644 index 000000000..841aaf939 --- /dev/null +++ b/odex25_base/whatsapp/tools/retryable_codes.py @@ -0,0 +1,37 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +# Retryable error codes +WHATSAPP_RETRYABLE_ERROR_CODES = { + 0, # We were unable to authenticate the app user. + 1, # Invalid request or possible server error. + 2, # Temporary due to downtime or due to being overloaded. + 3, # Capability or permissions issue. + 4, # The app has reached its API call rate limit. + 10, # Permission is either not granted or has been removed. + 33, # The business phone number has been deleted. + 190, # Your access token has expired. + 200, # Permission is either not granted or has been removed. + 299, # Permission is either not granted or has been removed. + 368, # The WhatsApp Business Account associated with the app has been restricted or disabled for violating a platform policy. + 80007, # The WhatsApp Business Account has reached its rate limit. + 130429, # Cloud API message throughput has been reached. + 131000, # Message failed to send due to an unknown error. + 131005, # Permission is either not granted or has been removed. + 131008, # The request is missing a required parameter. + 131009, # One or more parameter values are invalid. + 131016, # A service is temporarily unavailable. + 131042, # Message failed to send because there were one or more errors related to your payment method. + 131045, # Message failed to send due to a phone number registration error. + 131048, # Message failed to send because there are restrictions on how many messages can be sent from this phone number. This may be because too many previous messages were blocked or flagged as spam. + 131052, # Unable to download the media sent by the user. + 131053, # Unable to upload the media used in the message. + 131056, # Too many messages sent from the sender phone number to the same recipient phone number in a short period of time. + 132000, # The number of variable parameter values included in the request did not match the number of variable parameters defined in the template. + 132001, # The template does not exist in the specified language or the template has not been approved. + 132012, # Variable parameter values formatted incorrectly. + 132015, # Template is paused due to low quality so it cannot be sent in a template message. + 132016, # Template has been paused too many times due to low quality and is now permanently disabled. + 133004, # Server is temporarily unavailable. + 133006, # Phone number needs to be verified before registering. + 133010, # Phone number not registered on the Whatsapp Business Platform. +} diff --git a/odex25_base/whatsapp/tools/websocket.py b/odex25_base/whatsapp/tools/websocket.py new file mode 100644 index 000000000..e0b502a86 --- /dev/null +++ b/odex25_base/whatsapp/tools/websocket.py @@ -0,0 +1,949 @@ +import base64 +import functools +import hashlib +import json +import logging +import os +import psycopg2 +import random +import socket +import struct +import selectors +import threading +import time +from collections import defaultdict, deque +from contextlib import closing, suppress +from enum import IntEnum +from psycopg2.pool import PoolError +from urllib.parse import urlparse +from weakref import WeakSet + +from werkzeug.local import LocalStack +from werkzeug.exceptions import BadRequest, HTTPException, ServiceUnavailable + +import odoo +from odoo import api +from odoo.addons.bus.models.bus import dispatch +from ..custom_http import root, Request, Response, SessionExpiredException, get_default_session +from odoo.modules.registry import Registry +from odoo.service import model as service_model +from ..server import ExtendedCommonServer as CommonServer +from odoo.service.security import check_session +from ..config import config +# todo from odoo.addons.bus.websocket import wsrequest +_logger = logging.getLogger(__name__) + + +MAX_TRY_ON_POOL_ERROR = 10 +DELAY_ON_POOL_ERROR = 0.03 + + +def acquire_cursor(db): + """ Try to acquire a cursor up to `MAX_TRY_ON_POOL_ERROR` """ + for tryno in range(1, MAX_TRY_ON_POOL_ERROR + 1): + with suppress(PoolError): + return odoo.registry(db).cursor() + time.sleep(random.uniform(DELAY_ON_POOL_ERROR, DELAY_ON_POOL_ERROR * tryno)) + raise PoolError('Failed to acquire cursor after %s retries' % MAX_TRY_ON_POOL_ERROR) + + +# ------------------------------------------------------ +# EXCEPTIONS +# ------------------------------------------------------ + +class UpgradeRequired(HTTPException): + code = 426 + description = "Wrong websocket version was given during the handshake" + + def get_headers(self, environ=None): + headers = super().get_headers(environ) + headers.append(( + 'Sec-WebSocket-Version', + '; '.join(WebsocketConnectionHandler.SUPPORTED_VERSIONS) + )) + return headers + + +class WebsocketException(Exception): + """ Base class for all websockets exceptions """ + + +class ConnectionClosed(WebsocketException): + """ + Raised when the other end closes the socket without performing + the closing handshake. + """ + + +class InvalidCloseCodeException(WebsocketException): + def __init__(self, code): + super().__init__(f"Invalid close code: {code}") + + +class InvalidDatabaseException(WebsocketException): + """ + When raised: the database probably does not exists anymore, the + database is corrupted or the database version doesn't match the + server version. + """ + + +class InvalidStateException(WebsocketException): + """ + Raised when an operation is forbidden in the current state. + """ + + +class InvalidWebsocketRequest(WebsocketException): + """ + Raised when a websocket request is invalid (format, wrong args). + """ + + +class PayloadTooLargeException(WebsocketException): + """ + Raised when a websocket message is too large. + """ + + +class ProtocolError(WebsocketException): + """ + Raised when a frame format doesn't match expectations. + """ + + +class RateLimitExceededException(Exception): + """ + Raised when a client exceeds the number of request in a given + time. + """ + + +# ------------------------------------------------------ +# WEBSOCKET LIFECYCLE +# ------------------------------------------------------ + + +class LifecycleEvent(IntEnum): + OPEN = 0 + CLOSE = 1 + + +# ------------------------------------------------------ +# WEBSOCKET +# ------------------------------------------------------ + + +class Opcode(IntEnum): + CONTINUE = 0x00 + TEXT = 0x01 + BINARY = 0x02 + CLOSE = 0x08 + PING = 0x09 + PONG = 0x0A + + +class CloseCode(IntEnum): + CLEAN = 1000 + GOING_AWAY = 1001 + PROTOCOL_ERROR = 1002 + INCORRECT_DATA = 1003 + ABNORMAL_CLOSURE = 1006 + INCONSISTENT_DATA = 1007 + MESSAGE_VIOLATING_POLICY = 1008 + MESSAGE_TOO_BIG = 1009 + EXTENSION_NEGOTIATION_FAILED = 1010 + SERVER_ERROR = 1011 + RESTART = 1012 + TRY_LATER = 1013 + BAD_GATEWAY = 1014 + SESSION_EXPIRED = 4001 + KEEP_ALIVE_TIMEOUT = 4002 + + +class ConnectionState(IntEnum): + OPEN = 0 + CLOSING = 1 + CLOSED = 2 + + +DATA_OP = {Opcode.TEXT, Opcode.BINARY} +CTRL_OP = {Opcode.CLOSE, Opcode.PING, Opcode.PONG} +HEARTBEAT_OP = {Opcode.PING, Opcode.PONG} + +VALID_CLOSE_CODES = { + code for code in CloseCode if code is not CloseCode.ABNORMAL_CLOSURE +} +CLEAN_CLOSE_CODES = {CloseCode.CLEAN, CloseCode.GOING_AWAY, CloseCode.RESTART} +RESERVED_CLOSE_CODES = range(3000, 5000) + +_XOR_TABLE = [bytes(a ^ b for a in range(256)) for b in range(256)] + + +class Frame: + def __init__( + self, + opcode, + payload=b'', + fin=True, + rsv1=False, + rsv2=False, + rsv3=False + ): + self.opcode = opcode + self.payload = payload + self.fin = fin + self.rsv1 = rsv1 + self.rsv2 = rsv2 + self.rsv3 = rsv3 + + +class CloseFrame(Frame): + def __init__(self, code, reason): + if code not in VALID_CLOSE_CODES and code not in RESERVED_CLOSE_CODES: + raise InvalidCloseCodeException(code) + payload = struct.pack('!H', code) + if reason: + payload += reason.encode('utf-8') + self.code = code + self.reason = reason + super().__init__(Opcode.CLOSE, payload) + + +_websocket_instances = WeakSet() + + +class Websocket: + __event_callbacks = defaultdict(set) + # Maximum size for a message in bytes, whether it is sent as one + # frame or many fragmented ones. + MESSAGE_MAX_SIZE = 2 ** 20 + # Proxies usually close a connection after 1 minute of inactivity. + # Therefore, a PING frame have to be sent if no frame is either sent + # or received within CONNECTION_TIMEOUT - 15 seconds. + CONNECTION_TIMEOUT = 60 + INACTIVITY_TIMEOUT = CONNECTION_TIMEOUT - 15 + # How many requests can be made in excess of the given rate. + RL_BURST = int(config['websocket_rate_limit_burst']) + # How many seconds between each request. + RL_DELAY = float(config['websocket_rate_limit_delay']) + + def __init__(self, sock, session): + # Session linked to the current websocket connection. + self._session = session + self._db = session.db + self.__socket = sock + self._close_sent = False + self._close_received = False + self._timeout_manager = TimeoutManager() + # Used for rate limiting. + self._incoming_frame_timestamps = deque(maxlen=self.RL_BURST) + # Used to notify the websocket that bus notifications are + # available. + self.__notif_sock_w, self.__notif_sock_r = socket.socketpair() + self._channels = set() + self._last_notif_sent_id = 0 + # Websocket start up + self.__selector = ( + selectors.PollSelector() + if odoo.evented and hasattr(selectors, 'PollSelector') + else selectors.DefaultSelector() + ) + self.__selector.register(self.__socket, selectors.EVENT_READ) + self.__selector.register(self.__notif_sock_r, selectors.EVENT_READ) + self.state = ConnectionState.OPEN + _websocket_instances.add(self) + self._trigger_lifecycle_event(LifecycleEvent.OPEN) + + # ------------------------------------------------------ + # PUBLIC METHODS + # ------------------------------------------------------ + + def get_messages(self): + while self.state is not ConnectionState.CLOSED: + try: + readables = { + selector_key[0].fileobj for selector_key in + self.__selector.select(self.INACTIVITY_TIMEOUT) + } + if self._timeout_manager.has_timed_out() and self.state is ConnectionState.OPEN: + self.disconnect( + CloseCode.ABNORMAL_CLOSURE + if self._timeout_manager.timeout_reason is TimeoutReason.NO_RESPONSE + else CloseCode.KEEP_ALIVE_TIMEOUT + ) + continue + if not readables: + self._send_ping_frame() + continue + if self.__notif_sock_r in readables: + self._dispatch_bus_notifications() + if self.__socket in readables: + message = self._process_next_message() + if message is not None: + yield message + except Exception as exc: + self._handle_transport_error(exc) + + def disconnect(self, code, reason=None): + """ + Initiate the closing handshake that is, send a close frame + to the other end which will then send us back an + acknowledgment. Upon the reception of this acknowledgment, + the `_terminate` method will be called to perform an + orderly shutdown. Note that we don't need to wait for the + acknowledgment if the connection was failed beforewards. + """ + if code is not CloseCode.ABNORMAL_CLOSURE: + self._send_close_frame(code, reason) + else: + self._terminate() + + @classmethod + def onopen(cls, func): + cls.__event_callbacks[LifecycleEvent.OPEN].add(func) + return func + + @classmethod + def onclose(cls, func): + cls.__event_callbacks[LifecycleEvent.CLOSE].add(func) + return func + + def subscribe(self, channels, last): + """ Subscribe to bus channels. """ + self._channels = channels + if self._last_notif_sent_id < last: + self._last_notif_sent_id = last + # Dispatch past notifications if there are any. + self.trigger_notification_dispatching() + + def trigger_notification_dispatching(self): + """ + Warn the socket that notifications are available. Ignore if a + dispatch is already planned or if the socket is already in the + closing state. + """ + if self.state is not ConnectionState.OPEN: + return + readables = { + selector_key[0].fileobj for selector_key in + self.__selector.select(0) + } + if self.__notif_sock_r not in readables: + # Send a random bit to mark the socket as readable. + self.__notif_sock_w.send(b'x') + + # ------------------------------------------------------ + # PRIVATE METHODS + # ------------------------------------------------------ + + def _get_next_frame(self): + # 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + # +-+-+-+-+-------+-+-------------+-------------------------------+ + # |F|R|R|R| opcode|M| Payload len | Extended payload length | + # |I|S|S|S| (4) |A| (7) | (16/64) | + # |N|V|V|V| |S| | (if payload len==126/127) | + # | |1|2|3| |K| | | + # +-+-+-+-+-------+-+-------------+ - - - - - - - - - - - - - - - + + # | Extended payload length continued, if payload len == 127 | + # + - - - - - - - - - - - - - - - +-------------------------------+ + # | |Masking-key, if MASK set to 1 | + # +-------------------------------+-------------------------------+ + # | Masking-key (continued) | Payload Data | + # +-------------------------------- - - - - - - - - - - - - - - - + + # : Payload Data continued ... : + # + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + # | Payload Data continued ... | + # +---------------------------------------------------------------+ + def recv_bytes(n): + """ Pull n bytes from the socket """ + data = bytearray() + while len(data) < n: + received_data = self.__socket.recv(n - len(data)) + if not received_data: + raise ConnectionClosed() + data.extend(received_data) + return data + + def is_bit_set(byte, n): + """ + Check whether nth bit of byte is set or not (from left + to right). + """ + return byte & (1 << (7 - n)) + + def apply_mask(payload, mask): + # see: https://www.willmcgugan.com/blog/tech/post/speeding-up-websockets-60x/ + a, b, c, d = (_XOR_TABLE[n] for n in mask) + payload[::4] = payload[::4].translate(a) + payload[1::4] = payload[1::4].translate(b) + payload[2::4] = payload[2::4].translate(c) + payload[3::4] = payload[3::4].translate(d) + return payload + + self._limit_rate() + first_byte, second_byte = recv_bytes(2) + fin, rsv1, rsv2, rsv3 = (is_bit_set(first_byte, n) for n in range(4)) + try: + opcode = Opcode(first_byte & 0b00001111) + except ValueError as exc: + raise ProtocolError(exc) + payload_length = second_byte & 0b01111111 + + if rsv1 or rsv2 or rsv3: + raise ProtocolError("Reserved bits must be unset") + if not is_bit_set(second_byte, 0): + raise ProtocolError("Frame must be masked") + if opcode in CTRL_OP: + if not fin: + raise ProtocolError("Control frames cannot be fragmented") + if payload_length > 125: + raise ProtocolError( + "Control frames payload must be smaller than 126" + ) + if payload_length == 126: + payload_length = struct.unpack('!H', recv_bytes(2))[0] + elif payload_length == 127: + payload_length = struct.unpack('!Q', recv_bytes(8))[0] + if payload_length > self.MESSAGE_MAX_SIZE: + raise PayloadTooLargeException() + + mask = recv_bytes(4) + payload = apply_mask(recv_bytes(payload_length), mask) + frame = Frame(opcode, bytes(payload), fin, rsv1, rsv2, rsv3) + self._timeout_manager.acknowledge_frame_receipt(frame) + return frame + + def _process_next_message(self): + """ + Process the next message coming throught the socket. If a + data message can be extracted, return its decoded payload. + As per the RFC, only control frames will be processed once + the connection reaches the closing state. + """ + frame = self._get_next_frame() + if frame.opcode in CTRL_OP: + self._handle_control_frame(frame) + return + if self.state is not ConnectionState.OPEN: + # After receiving a control frame indicating the connection + # should be closed, a peer discards any further data + # received. + return + if frame.opcode is Opcode.CONTINUE: + raise ProtocolError("Unexpected continuation frame") + message = frame.payload + if not frame.fin: + message = self._recover_fragmented_message(frame) + return ( + message.decode('utf-8') + if message is not None and frame.opcode is Opcode.TEXT else message + ) + + def _recover_fragmented_message(self, initial_frame): + message_fragments = bytearray(initial_frame.payload) + while True: + frame = self._get_next_frame() + if frame.opcode in CTRL_OP: + # Control frames can be received in the middle of a + # fragmented message, process them as soon as possible. + self._handle_control_frame(frame) + if self.state is not ConnectionState.OPEN: + return + continue + if frame.opcode is not Opcode.CONTINUE: + raise ProtocolError("A continuation frame was expected") + message_fragments.extend(frame.payload) + if len(message_fragments) > self.MESSAGE_MAX_SIZE: + raise PayloadTooLargeException() + if frame.fin: + return bytes(message_fragments) + + def _send(self, message): + if self.state is not ConnectionState.OPEN: + raise InvalidStateException( + "Trying to send a frame on a closed socket" + ) + opcode = Opcode.BINARY + if not isinstance(message, (bytes, bytearray)): + opcode = Opcode.TEXT + self._send_frame(Frame(opcode, message)) + + def _send_frame(self, frame): + if frame.opcode in CTRL_OP and len(frame.payload) > 125: + raise ProtocolError( + "Control frames should have a payload length smaller than 126" + ) + if isinstance(frame.payload, str): + frame.payload = frame.payload.encode('utf-8') + elif not isinstance(frame.payload, (bytes, bytearray)): + frame.payload = json.dumps(frame.payload).encode('utf-8') + + output = bytearray() + first_byte = ( + (0b10000000 if frame.fin else 0) + | (0b01000000 if frame.rsv1 else 0) + | (0b00100000 if frame.rsv2 else 0) + | (0b00010000 if frame.rsv3 else 0) + | frame.opcode + ) + payload_length = len(frame.payload) + if payload_length < 126: + output.extend( + struct.pack('!BB', first_byte, payload_length) + ) + elif payload_length < 65536: + output.extend( + struct.pack('!BBH', first_byte, 126, payload_length) + ) + else: + output.extend( + struct.pack('!BBQ', first_byte, 127, payload_length) + ) + output.extend(frame.payload) + self.__socket.sendall(output) + self._timeout_manager.acknowledge_frame_sent(frame) + if not isinstance(frame, CloseFrame): + return + self.state = ConnectionState.CLOSING + self._close_sent = True + if frame.code not in CLEAN_CLOSE_CODES or self._close_received: + return self._terminate() + # After sending a control frame indicating the connection + # should be closed, a peer does not send any further data. + self.__selector.unregister(self.__notif_sock_r) + + def _send_close_frame(self, code, reason=None): + """ Send a close frame. """ + self._send_frame(CloseFrame(code, reason)) + + def _send_ping_frame(self): + """ Send a ping frame """ + self._send_frame(Frame(Opcode.PING)) + + def _send_pong_frame(self, payload): + """ Send a pong frame """ + self._send_frame(Frame(Opcode.PONG, payload)) + + def _terminate(self): + """ Close the underlying TCP socket. """ + with suppress(OSError, TimeoutError): + self.__socket.shutdown(socket.SHUT_WR) + # Call recv until obtaining a return value of 0 indicating + # the other end has performed an orderly shutdown. A timeout + # is set to ensure the connection will be closed even if + # the other end does not close the socket properly. + self.__socket.settimeout(1) + while self.__socket.recv(4096): + pass + self.__selector.unregister(self.__socket) + self.__selector.close() + self.__socket.close() + self.state = ConnectionState.CLOSED + dispatch.unsubscribe(self) + self._trigger_lifecycle_event(LifecycleEvent.CLOSE) + + def _handle_control_frame(self, frame): + if frame.opcode is Opcode.PING: + self._send_pong_frame(frame.payload) + elif frame.opcode is Opcode.CLOSE: + self.state = ConnectionState.CLOSING + self._close_received = True + code, reason = CloseCode.CLEAN, None + if len(frame.payload) >= 2: + code = struct.unpack('!H', frame.payload[:2])[0] + reason = frame.payload[2:].decode('utf-8') + elif frame.payload: + raise ProtocolError("Malformed closing frame") + if not self._close_sent: + self._send_close_frame(code, reason) + else: + self._terminate() + + def _handle_transport_error(self, exc): + """ + Find out which close code should be sent according to given + exception and call `self.disconnect` in order to close the + connection cleanly. + """ + code, reason = CloseCode.SERVER_ERROR, str(exc) + if isinstance(exc, (ConnectionClosed, OSError)): + code = CloseCode.ABNORMAL_CLOSURE + elif isinstance(exc, (ProtocolError, InvalidCloseCodeException)): + code = CloseCode.PROTOCOL_ERROR + elif isinstance(exc, UnicodeDecodeError): + code = CloseCode.INCONSISTENT_DATA + elif isinstance(exc, PayloadTooLargeException): + code = CloseCode.MESSAGE_TOO_BIG + elif isinstance(exc, (PoolError, RateLimitExceededException)): + code = CloseCode.TRY_LATER + elif isinstance(exc, SessionExpiredException): + code = CloseCode.SESSION_EXPIRED + if code is CloseCode.SERVER_ERROR: + reason = None + registry = Registry(self._session.db) + sequence = registry.registry_sequence + registry = registry.check_signaling() + if sequence != registry.registry_sequence: + _logger.warning("Bus operation aborted; registry has been reloaded") + else: + _logger.error(exc, exc_info=True) + self.disconnect(code, reason) + + def _limit_rate(self): + """ + This method is a simple rate limiter designed not to allow + more than one request by `RL_DELAY` seconds. `RL_BURST` specify + how many requests can be made in excess of the given rate at the + begining. When requests are received too fast, raises the + `RateLimitExceededException`. + """ + now = time.time() + if len(self._incoming_frame_timestamps) >= self.RL_BURST: + elapsed_time = now - self._incoming_frame_timestamps[0] + if elapsed_time < self.RL_DELAY * self.RL_BURST: + raise RateLimitExceededException() + self._incoming_frame_timestamps.append(now) + + def _trigger_lifecycle_event(self, event_type): + """ + Trigger a lifecycle event that is, call every function + registered for this event type. Every callback is given both the + environment and the related websocket. + """ + if not self.__event_callbacks[event_type]: + return + with closing(acquire_cursor(self._db)) as cr: + env = api.Environment(cr, self._session.uid, self._session.context) + for callback in self.__event_callbacks[event_type]: + try: + service_model.retrying(functools.partial(callback, env, self), env) + except Exception: + _logger.warning( + 'Error during Websocket %s callback', + LifecycleEvent(event_type).name, + exc_info=True + ) + + def _dispatch_bus_notifications(self): + """ + Dispatch notifications related to the registered channels. If + the session is expired, close the connection with the + `SESSION_EXPIRED` close code. If no cursor can be acquired, + close the connection with the `TRY_LATER` close code. + """ + session = root.session_store.get(self._session.sid) + if not session: + raise SessionExpiredException() + with acquire_cursor(session.db) as cr: + env = api.Environment(cr, session.uid, session.context) + if session.uid is not None and not check_session(session, env): + raise SessionExpiredException() + # Mark the notification request as processed. + self.__notif_sock_r.recv(1) + notifications = env['bus.bus']._poll(self._channels, self._last_notif_sent_id) + if not notifications: + return + self._last_notif_sent_id = notifications[-1]['id'] + self._send(notifications) + + +class TimeoutReason(IntEnum): + KEEP_ALIVE = 0 + NO_RESPONSE = 1 + + +class TimeoutManager: + """ + This class handles the Websocket timeouts. If no response to a + PING/CLOSE frame is received after `TIMEOUT` seconds or if the + connection is opened for more than `self._keep_alive_timeout` seconds, + the connection is considered to have timed out. To determine if the + connection has timed out, use the `has_timed_out` method. + """ + TIMEOUT = 15 + # Timeout specifying how many seconds the connection should be kept + # alive. + KEEP_ALIVE_TIMEOUT = int(config['websocket_keep_alive_timeout']) + + def __init__(self): + super().__init__() + self._awaited_opcode = None + # Time in which the connection was opened. + self._opened_at = time.time() + # Custom keep alive timeout for each TimeoutManager to avoid multiple + # connections timing out at the same time. + self._keep_alive_timeout = ( + self.KEEP_ALIVE_TIMEOUT + random.uniform(0, self.KEEP_ALIVE_TIMEOUT / 2) + ) + self.timeout_reason = None + # Start time recorded when we started awaiting an answer to a + # PING/CLOSE frame. + self._waiting_start_time = None + + def acknowledge_frame_receipt(self, frame): + if self._awaited_opcode is frame.opcode: + self._awaited_opcode = None + self._waiting_start_time = None + + def acknowledge_frame_sent(self, frame): + """ + Acknowledge a frame was sent. If this frame is a PING/CLOSE + frame, start waiting for an answer. + """ + if self.has_timed_out(): + return + if frame.opcode is Opcode.PING: + self._awaited_opcode = Opcode.PONG + elif frame.opcode is Opcode.CLOSE: + self._awaited_opcode = Opcode.CLOSE + if self._awaited_opcode is not None: + self._waiting_start_time = time.time() + + def has_timed_out(self): + """ + Determine whether the connection has timed out or not. The + connection times out when the answer to a CLOSE/PING frame + is not received within `TIMEOUT` seconds or if the connection + is opened for more than `self._keep_alive_timeout` seconds. + """ + now = time.time() + if now - self._opened_at >= self._keep_alive_timeout: + self.timeout_reason = TimeoutReason.KEEP_ALIVE + return True + if self._awaited_opcode and now - self._waiting_start_time >= self.TIMEOUT: + self.timeout_reason = TimeoutReason.NO_RESPONSE + return True + return False + + +# ------------------------------------------------------ +# WEBSOCKET SERVING +# ------------------------------------------------------ + + +_wsrequest_stack = LocalStack() +wsrequest = _wsrequest_stack() + +class WebsocketRequest: + def __init__(self, db, httprequest, websocket): + self.db = db + self.httprequest = httprequest + self.session = None + self.ws = websocket + + def __enter__(self): + _wsrequest_stack.push(self) + return self + + def __exit__(self, *args): + _wsrequest_stack.pop() + + def serve_websocket_message(self, message): + try: + jsonrequest = json.loads(message) + event_name = jsonrequest['event_name'] # mandatory + except KeyError as exc: + raise InvalidWebsocketRequest( + f'Key {exc.args[0]!r} is missing from request' + ) from exc + except ValueError as exc: + raise InvalidWebsocketRequest( + f'Invalid JSON data, {exc.args[0]}' + ) from exc + data = jsonrequest.get('data') + self.session = self._get_session() + + try: + self.registry = Registry(self.db) + self.registry.check_signaling() + except ( + AttributeError, psycopg2.OperationalError, psycopg2.ProgrammingError + ) as exc: + raise InvalidDatabaseException() from exc + + with closing(acquire_cursor(self.db)) as cr: + self.env = api.Environment(cr, self.session.uid, self.session.context) + threading.current_thread().uid = self.env.uid + service_model.retrying( + functools.partial(self._serve_ir_websocket, event_name, data), + self.env, + ) + + def _serve_ir_websocket(self, event_name, data): + """ + Delegate most of the processing to the ir.websocket model + which is extensible by applications. Directly call the + appropriate ir.websocket method since only two events are + tolerated: `subscribe` and `update_presence`. + """ + self.env['ir.websocket']._authenticate() + if event_name == 'subscribe': + self.env['ir.websocket']._subscribe(data) + if event_name == 'update_presence': + self.env['ir.websocket']._update_bus_presence(**data) + + def _get_session(self): + session = root.session_store.get(self.ws._session.sid) + if not session: + raise SessionExpiredException() + return session + + def update_env(self, user=None, context=None, su=None): + """ + Update the environment of the current websocket request. + """ + Request.update_env(self, user, context, su) + + def update_context(self, **overrides): + """ + Override the environment context of the current request with the + values of ``overrides``. To replace the entire context, please + use :meth:`~update_env` instead. + """ + self.update_env(context=dict(self.env.context, **overrides)) + + +class WebsocketConnectionHandler: + SUPPORTED_VERSIONS = {'13'} + # Given by the RFC in order to generate Sec-WebSocket-Accept from + # Sec-WebSocket-Key value. + _HANDSHAKE_GUID = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11' + _REQUIRED_HANDSHAKE_HEADERS = { + 'connection', 'host', 'sec-websocket-key', + 'sec-websocket-version', 'upgrade', 'origin', + } + + @classmethod + def websocket_allowed(cls, request): + return not request.registry.in_test_mode() + + @classmethod + def open_connection(cls, request): + """ + Open a websocket connection if the handshake is successfull. + :return: Response indicating the server performed a connection + upgrade. + :raise: UpgradeRequired if there is no intersection between the + versions the client supports and those we support. + :raise: BadRequest if the handshake data is incorrect. + """ + if not cls.websocket_allowed(request): + raise ServiceUnavailable("Websocket is disabled in test mode") + cls._handle_public_configuration(request) + try: + response = cls._get_handshake_response(request.httprequest.headers) + socket = request.httprequest._HTTPRequest__environ['socket'] + session, db, httprequest = request.session, request.db, request.httprequest + response.call_on_close(lambda: cls._serve_forever( + Websocket(socket, session), + db, + httprequest, + )) + # Force save the session. Session must be persisted to handle + # WebSocket authentication. + request.session.is_dirty = True + return response + except KeyError as exc: + raise RuntimeError( + f"Couldn't bind the websocket. Is the connection opened on the evented port ({config['gevent_port']})?" + ) from exc + except HTTPException as exc: + # The HTTP stack does not log exceptions derivated from the + # HTTPException class since they are valid responses. + _logger.error(exc) + raise + + + + @classmethod + def _get_handshake_response(cls, headers): + """ + :return: Response indicating the server performed a connection + upgrade. + :raise: BadRequest + :raise: UpgradeRequired + """ + cls._assert_handshake_validity(headers) + # sha-1 is used as it is required by + # https://datatracker.ietf.org/doc/html/rfc6455#page-7 + accept_header = hashlib.sha1( + (headers['sec-websocket-key'] + cls._HANDSHAKE_GUID).encode()).digest() + accept_header = base64.b64encode(accept_header) + return Response(status=101, headers={ + 'Upgrade': 'websocket', + 'Connection': 'Upgrade', + 'Sec-WebSocket-Accept': accept_header.decode(), + }) + + @classmethod + def _handle_public_configuration(cls, request): + if not os.getenv('ODOO_BUS_PUBLIC_SAMESITE_WS'): + return + headers = request.httprequest.headers + origin_url = urlparse(headers.get('origin')) + if origin_url.netloc != headers.get('host') or origin_url.scheme != request.httprequest.scheme: + request.session = root.session_store.new() + request.session.update(get_default_session(), db=request.session.db) + request.session.is_explicit = True + + @classmethod + def _assert_handshake_validity(cls, headers): + """ + :raise: UpgradeRequired if there is no intersection between + the version the client supports and those we support. + :raise: BadRequest in case of invalid handshake. + """ + missing_or_empty_headers = { + header for header in cls._REQUIRED_HANDSHAKE_HEADERS + if header not in headers + } + if missing_or_empty_headers: + raise BadRequest( + f"""Empty or missing header(s): {', '.join(missing_or_empty_headers)}""" + ) + + if headers['upgrade'].lower() != 'websocket': + raise BadRequest('Invalid upgrade header') + if 'upgrade' not in headers['connection'].lower(): + raise BadRequest('Invalid connection header') + if headers['sec-websocket-version'] not in cls.SUPPORTED_VERSIONS: + raise UpgradeRequired() + + key = headers['sec-websocket-key'] + try: + decoded_key = base64.b64decode(key, validate=True) + except ValueError: + raise BadRequest("Sec-WebSocket-Key should be b64 encoded") + if len(decoded_key) != 16: + raise BadRequest( + "Sec-WebSocket-Key should be of length 16 once decoded" + ) + + @classmethod + def _serve_forever(cls, websocket, db, httprequest): + """ + Process incoming messages and dispatch them to the application. + """ + current_thread = threading.current_thread() + current_thread.type = 'websocket' + for message in websocket.get_messages(): + with WebsocketRequest(db, httprequest, websocket) as req: + try: + req.serve_websocket_message(message) + except SessionExpiredException: + websocket.disconnect(CloseCode.SESSION_EXPIRED) + except PoolError: + websocket.disconnect(CloseCode.TRY_LATER) + except Exception: + _logger.exception("Exception occurred during websocket request handling") + + +def _kick_all(): + """ Disconnect all the websocket instances. """ + for websocket in _websocket_instances: + if websocket.state is ConnectionState.OPEN: + websocket.disconnect(CloseCode.GOING_AWAY) + + +CommonServer.on_stop(_kick_all) diff --git a/odex25_base/whatsapp/tools/whatsapp_api.py b/odex25_base/whatsapp/tools/whatsapp_api.py new file mode 100644 index 000000000..2905f438b --- /dev/null +++ b/odex25_base/whatsapp/tools/whatsapp_api.py @@ -0,0 +1,238 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import logging +import requests +import threading +import json + +from odoo import _ +from odoo.exceptions import RedirectWarning +from .whatsapp_exception import WhatsAppError + +_logger = logging.getLogger(__name__) + +DEFAULT_ENDPOINT = "https://graph.facebook.com/v17.0" + +class WhatsAppApi: + def __init__(self, wa_account_id): + wa_account_id.ensure_one() + self.wa_account_id = wa_account_id + self.phone_uid = wa_account_id.phone_uid + self.token = wa_account_id.sudo().token + self.is_shared_account = False + + def __api_requests(self, request_type, url, auth_type="", params=False, headers=None, data=False, files=False, endpoint_include=False): + if getattr(threading.current_thread(), 'testing', False): + raise WhatsAppError("API requests disabled in testing.") + + headers = headers or {} + params = params or {} + if not all([self.token, self.phone_uid]): + action = self.wa_account_id.env.ref('whatsapp.whatsapp_account_action') + raise RedirectWarning(_("To use WhatsApp Configure it first"), action=action.id, button_text=_("Configure Whatsapp Business Account")) + if auth_type == 'oauth': + headers.update({'Authorization': f'OAuth {self.token}'}) + if auth_type == 'bearer': + headers.update({'Authorization': f'Bearer {self.token}'}) + call_url = (DEFAULT_ENDPOINT + url) if not endpoint_include else url + + try: + res = requests.request(request_type, call_url, params=params, headers=headers, data=data, files=files, timeout=10) + except requests.exceptions.RequestException: + raise WhatsAppError(failure_type='network') + + # raise if json-parseable and 'error' in json + try: + if 'error' in res.json(): + raise WhatsAppError(*self._prepare_error_response(res.json())) + except ValueError: + if not res.ok: + raise WhatsAppError(failure_type='network') + + return res + + def _prepare_error_response(self, response): + """ + This method is used to prepare error response + :return tuple[str, int]: (error_message, whatsapp_error_code | -1) + """ + if response.get('error'): + error = response['error'] + desc = error.get('message', '') + desc += (' - ' + error['error_user_title']) if error.get('error_user_title') else '' + desc += ('\n\n' + error['error_user_msg']) if error.get('error_user_msg') else '' + code = error.get('code', 'odoo') + return (desc if desc else _("Non-descript Error"), code) + return (_("Something went wrong when contacting WhatsApp, please try again later. If this happens frequently, contact support."), -1) + + def _get_all_template(self): + """ + This method is used to get all the template from the WhatsApp Business Account + + API Documentation: https://developers.facebook.com/docs/graph-api/reference/whats-app-business-account/message_templates + """ + if self.is_shared_account: + raise WhatsAppError(failure_type='account') + + _logger.info("Sync templates for account %s [%s]", self.wa_account_id.name, self.wa_account_id.id) + response = self.__api_requests("GET", f"/{self.wa_account_id.account_uid}/message_templates", + auth_type="bearer") + return response.json() + + def _get_template_data(self, wa_template_uid): + """ + This method is used to get one template details using template uid from the WhatsApp Business Account + + API Documentation: https://developers.facebook.com/docs/graph-api/reference/whats-app-business-account/message_templates + """ + if self.is_shared_account: + raise WhatsAppError(failure_type='account') + + _logger.info("Get template details for template uid %s using account %s [%s]", wa_template_uid, self.wa_account_id.name, self.wa_account_id.id) + response = self.__api_requests("GET", f"/{wa_template_uid}", auth_type="bearer") + return response.json() + + def _upload_demo_document(self, attachment): + """ + This method is used to get a handle to later upload a demo document. + Only use for template registration. + + API documentation https://developers.facebook.com/docs/graph-api/guides/upload + """ + if self.is_shared_account: + raise WhatsAppError(failure_type='account') + + # Open session + app_uid = self.wa_account_id.app_uid + params = { + 'file_length': attachment.file_size, + 'file_type': attachment.mimetype, + 'access_token': self.token, + } + _logger.info("Open template sample document upload session with file size %s Bites of mimetype %s on account %s [%s]", attachment.file_size, attachment.mimetype, self.wa_account_id.name, self.wa_account_id.id) + uploads_session_response = self.__api_requests("POST", f"/{app_uid}/uploads", params=params) + uploads_session_response_json = uploads_session_response.json() + upload_session_id = uploads_session_response_json.get('id') + if not upload_session_id: + raise WhatsAppError(_("Document upload session open failed, please retry after sometime.")) + # Upload file + _logger.info("Upload sample document on the opened session using account %s [%s]", self.wa_account_id.name, self.wa_account_id.id) + upload_file_response = self.__api_requests("POST", f"/{upload_session_id}", params=params, auth_type="oauth", headers={'file_offset': '0'}, data=attachment.datas) + upload_file_response_json = upload_file_response.json() + file_handle = upload_file_response_json.get('h') + if not file_handle: + raise WhatsAppError(_("Document upload failed, please retry after sometime.")) + return file_handle + + def _submit_template_new(self, json_data): + """ + This method is used to submit template for approval + If template was submitted before, we have wa_template_uid and we call template update URL + + API Documentation: https://developers.facebook.com/docs/graph-api/reference/whats-app-business-account/message_templates#Creating + """ + if self.is_shared_account: + raise WhatsAppError(failure_type='account') + _logger.info("Submit new template for account %s [%s]", self.wa_account_id.name, self.wa_account_id.id) + response = self.__api_requests("POST", f"/{self.wa_account_id.account_uid}/message_templates", + auth_type="bearer", headers={'Content-Type': 'application/json'}, data=json_data) + response_json = response.json() + if response_json.get('id'): + return {'id': response_json['id'], 'status': response_json['status']} + raise WhatsAppError(*self._prepare_error_response(response_json)) + + + def _submit_template_update(self, json_data, wa_template_uid): + if self.is_shared_account: + raise WhatsAppError(failure_type='account') + _logger.info("Update template : %s for account %s [%s]", wa_template_uid, self.wa_account_id.name, self.wa_account_id.id) + response = self.__api_requests("POST", f"/{wa_template_uid}", + auth_type="bearer", headers={'Content-Type': 'application/json'}, data=json_data) + response_json = response.json() + if response_json.get('success'): + return True + raise WhatsAppError(*self._prepare_error_response(response_json)) + + def _send_whatsapp(self, number, message_type, send_vals, parent_message_id=False): + """ Send WA messages for all message type using WhatsApp Business Account + + API Documentation: + Normal - https://developers.facebook.com/docs/whatsapp/cloud-api/guides/send-messages + Template send - https://developers.facebook.com/docs/whatsapp/cloud-api/guides/send-message-templates + """ + data = { + 'messaging_product': 'whatsapp', + 'recipient_type': 'individual', + 'to': number + } + # if there is parent_message_id then we send message as reply + if parent_message_id: + data.update({ + 'context': { + 'message_id': parent_message_id + }, + }) + if message_type in ('template', 'text', 'document', 'image', 'audio', 'video'): + data.update({ + 'type': message_type, + message_type: send_vals + }) + json_data = json.dumps(data) + _logger.info("Send %s message from account %s [%s]", message_type, self.wa_account_id.name, self.wa_account_id.id) + response = self.__api_requests( + "POST", + f"/{self.phone_uid}/messages", + auth_type="bearer", + headers={'Content-Type': 'application/json'}, + data=json_data + ) + response_json = response.json() + if response_json.get('messages'): + msg_uid = response_json['messages'][0]['id'] + return msg_uid + raise WhatsAppError(*self._prepare_error_response(response_json)) + + def _get_whatsapp_document(self, document_id): + """ + This method is used to get document from WhatsApp sent by user + + API Documentation: https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media + """ + _logger.info("Get document url for document uid %s from account %s [%s]", document_id, self.wa_account_id.name, self.wa_account_id.id) + response = self.__api_requests("GET", f"/{document_id}", auth_type="bearer") + response_json = response.json() + file_url = response_json.get('url') + _logger.info("Get document from url for account %s [%s]", self.wa_account_id.name, self.wa_account_id.id) + file_response = self.__api_requests("GET", file_url, auth_type="bearer", endpoint_include=True) + return file_response.content + + def _upload_whatsapp_document(self, attachment): + """ + This method is used to upload document for sending via WhatsApp + + API Documentation: https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media + """ + payload = {'messaging_product': 'whatsapp'} + files = [('file', (attachment.name, attachment.raw, attachment.mimetype))] + _logger.info("Upload document of mimetype %s for phone uid %s", attachment.mimetype, self.phone_uid) + response = self.__api_requests("POST", f"/{self.phone_uid}/media", auth_type='bearer', data=payload, files=files) + response_json = response.json() + if response_json.get('id'): + return response_json['id'] + raise WhatsAppError(*self._prepare_error_response(response_json)) + + def _test_connection(self): + """ This method is used to test connection of WhatsApp Business Account""" + _logger.info("Test connection: Verify set phone uid is available in account %s [%s]", self.wa_account_id.name, self.wa_account_id.id) + response = self.__api_requests("GET", f"/{self.wa_account_id.account_uid}/phone_numbers", auth_type='bearer') + print('responseresponse', response) + data = response.json().get('data', []) + phone_values = [phone['id'] for phone in data if 'id' in phone] + if self.wa_account_id.phone_uid not in phone_values: + raise WhatsAppError(_("Phone number Id is wrong."), 'account') + _logger.info("Test connection: check app uid and token set in account %s [%s]", self.wa_account_id.name, self.wa_account_id.id) + uploads_session_response = self.__api_requests("POST", f"/{self.wa_account_id.app_uid}/uploads", params={'access_token': self.token}) + upload_session_id = uploads_session_response.json().get('id') + if not upload_session_id: + raise WhatsAppError(*self._prepare_error_response(uploads_session_response.json())) + return diff --git a/odex25_base/whatsapp/tools/whatsapp_exception.py b/odex25_base/whatsapp/tools/whatsapp_exception.py new file mode 100644 index 000000000..41e1f597c --- /dev/null +++ b/odex25_base/whatsapp/tools/whatsapp_exception.py @@ -0,0 +1,27 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import _ + +class WhatsAppError(Exception): + def __init__(self, message='', error_code=False, failure_type=False): + """Handle errors for whatsapp API, storing error codes. + + :param str message: An error message + :param int error_code: Whatsapp error code + :param str failure_type: Member of failure_type selection in + """ + self.failure_type = failure_type + self.error_code = error_code + self.error_message = message + + formated_message = '' + if error_code: + formated_message = f'{error_code}: {message}' + elif failure_type == 'account': + formated_message = _("Whatsapp account is misconfigured or shared.") + elif failure_type == 'network': + formated_message = _("Whatsapp could not be reached or the query was malformed.") + else: + formated_message = _("Unknown error when processing whatsapp request.") + + super().__init__(formated_message) diff --git a/odex25_base/whatsapp/views/discuss_channel_views.xml b/odex25_base/whatsapp/views/discuss_channel_views.xml new file mode 100644 index 000000000..53af40144 --- /dev/null +++ b/odex25_base/whatsapp/views/discuss_channel_views.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + discuss.channel.kanban + discuss.channel + + + + + + + + + + +
+ +
+
+ +
+
+ Archived +
+
+ Channel +
+

# + +

+ +

+ +

+ + +
+
+
+
+
+
+
+
+ + + discuss.channel.form + discuss.channel + + +
+ +
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + discuss.channel.tree + discuss.channel + + + + + + + + + + discuss.channel.search + discuss.channel + + + + + + + + + + + Join a group + discuss.channel + kanban,tree,form + + + + + Discuss + mail.action_discuss + + + + diff --git a/odex25_base/whatsapp/views/res_config_settings_views.xml b/odex25_base/whatsapp/views/res_config_settings_views.xml new file mode 100644 index 000000000..ed2134411 --- /dev/null +++ b/odex25_base/whatsapp/views/res_config_settings_views.xml @@ -0,0 +1,17 @@ + + + + res.config.settings.view.form.inherit.whatsapp + res.config.settings + + +
+ +
+
+
+
+
+
+
diff --git a/odex25_base/whatsapp/views/resources.xml b/odex25_base/whatsapp/views/resources.xml new file mode 100644 index 000000000..f98708152 --- /dev/null +++ b/odex25_base/whatsapp/views/resources.xml @@ -0,0 +1,90 @@ + + + + + + diff --git a/odex25_base/whatsapp/views/whatsapp_account_views.xml b/odex25_base/whatsapp/views/whatsapp_account_views.xml new file mode 100644 index 000000000..9bd68b1ba --- /dev/null +++ b/odex25_base/whatsapp/views/whatsapp_account_views.xml @@ -0,0 +1,255 @@ + + + + whatsapp.account.view.tree + whatsapp.account + + + + + + + + + + + + whatsapp.account.view.form + whatsapp.account + +
+ +
+ +
+ +
+
+

Sending messages + +

+

This configuration is for sending the WhatsApp

+ +
+
+
+ Phone Number ID + + +
+
+ +
+
+ +
+
+ + + + +
+
+ Account ID +
+
+ +
+
+ +
+
+ + + + +
+
+ Access Token + + +
+
+ +
+
+
+
+ + + + + +
+
+ App Secret + + + +
+
+ +
+
+ +
+ +
+ + + + + +
+
+ App ID + + + + + +
+ +
+ +
+
+ + + + +
+
+
+
+
+

Receiving messages + +

+

This configuration is for receiving the WhatsApp messages.

+
+
+
+ Callback URL + + +
+
+ + +
+
+ +
+
+
+
+ Webhook Verify Token +
+
+ + +
+
+ +
+
+
+

Control

+

Notify users and company where this account can be used

+
+ +
+
+ Notify users +
+
+ + +
+
+ +
+
+
+
+ Allowed companies +
+
+ +
+
+
+
+
+
+
+ + +
+
+
+
+ + whatsapp.account.view.search + whatsapp.account + + + + + + + + + + + + + WhatsApp Business Account + whatsapp.account + tree,form + +

+ There is no WhatsApp Business Account configured. +

+

+ If you have credentials for cloud api then setup here and start using WhatsApp. + You can register a WhatsApp Business Account through + WhatsApp cloud api + +

+
+
+
diff --git a/odex25_base/whatsapp/views/whatsapp_menus.xml b/odex25_base/whatsapp/views/whatsapp_menus.xml new file mode 100644 index 000000000..627d1102c --- /dev/null +++ b/odex25_base/whatsapp/views/whatsapp_menus.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + diff --git a/odex25_base/whatsapp/views/whatsapp_message_views.xml b/odex25_base/whatsapp/views/whatsapp_message_views.xml new file mode 100644 index 000000000..67af0f884 --- /dev/null +++ b/odex25_base/whatsapp/views/whatsapp_message_views.xml @@ -0,0 +1,123 @@ + + + + whatsapp.message.view.tree + whatsapp.message + + + + + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+
+ + + whatsapp.template.view.tree + whatsapp.template + + + + + + + + + + + + + + + + + whatsapp.template.view.kanban + whatsapp.template + + + + + + +
+
+
+
+ + + +
+ +
+
+ + + +
+
+
+ + +
+ + +
+
+
+ +
+
+
+
+
+
+
+
+
+ + + whatsapp.template.view.search + whatsapp.template + + + + + + + + + + + + + + + + + + + WhatsApp Template + ir.actions.act_window + whatsapp.template + tree,kanban,form + +

+ Create or sync WhatsApp Templates. +

+

+ You can retrieve templates from Facebook by clicking Sync Templates on the WhatsApp Business Account. + Or create templates here and send them for approval. + Please refer the Template Guidelines +

+
+
+
diff --git a/odex25_base/whatsapp/wizard/__init__.py b/odex25_base/whatsapp/wizard/__init__.py new file mode 100644 index 000000000..ce0630149 --- /dev/null +++ b/odex25_base/whatsapp/wizard/__init__.py @@ -0,0 +1,4 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import whatsapp_composer +from . import whatsapp_preview diff --git a/odex25_base/whatsapp/wizard/whatsapp_composer.py b/odex25_base/whatsapp/wizard/whatsapp_composer.py new file mode 100644 index 000000000..1a8480c7c --- /dev/null +++ b/odex25_base/whatsapp/wizard/whatsapp_composer.py @@ -0,0 +1,317 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import re +import logging + +from ast import literal_eval + +from odoo import api, fields, models, _ +from odoo.exceptions import ValidationError, RedirectWarning, UserError +from ..tools import phone_validation as wa_phone_validation + +_logger = logging.getLogger(__name__) + + +class WhatsAppComposer(models.TransientModel): + _name = 'whatsapp.composer' + _description = 'Send WhatsApp Wizard' + + @api.model + def default_get(self, fields): + result = super().default_get(fields) + context = self.env.context + if context.get('active_model'): + result['res_model'] = context['active_model'] + wa_template_id = self.env['whatsapp.template']._find_default_for_model(result['res_model']) + if wa_template_id and not result.get('wa_template_id'): + result['wa_template_id'] = wa_template_id.id + elif not wa_template_id and not result.get('wa_template_id'): + if self.env.user.has_group('whatsapp.group_whatsapp_admin'): + raise RedirectWarning( + _("No approved WhatsApp Templates are available for this model."), + self.env.ref('whatsapp.whatsapp_template_action').id, + _("Configure Templates"), + {'search_default_model': result['res_model']} + ) + else: + raise ValidationError(_("No approved WhatsApp Templates are available for this model.")) + if context.get('active_ids') or context.get('active_id'): + result['res_ids'] = context.get('active_ids') or [context.get('active_id')] + if context.get('active_ids') and len(context['active_ids']) > 1: + result['batch_mode'] = True + return result + + # documents + attachment_id = fields.Many2one('ir.attachment', index=True) + res_ids = fields.Char('Document IDs', required=True) + res_model = fields.Char('Document Model Name', required=True) + batch_mode = fields.Boolean("Is Multiple Records") + + # content + phone = fields.Char(string="Phone", compute="_compute_number", readonly=False, store=True) + invalid_phone_number_count = fields.Integer(compute="_compute_invalid_phone_number_count") + wa_template_id = fields.Many2one(comodel_name="whatsapp.template", string="Template") + preview_whatsapp = fields.Html(compute="_compute_preview_whatsapp", string="Message Preview") + + #free texts + number_of_free_text = fields.Integer(string="Number of free text", compute='_compute_number_of_free_text') + number_of_free_text_button = fields.Integer(string="Number of free text Buttons", compute='_compute_number_of_free_text_button') + is_header_free_text = fields.Boolean(compute='_compute_is_header_free_text') + is_button_dynamic = fields.Boolean(compute='_compute_is_button_dynamic') + header_text_1 = fields.Char(string="Header Free Text", compute='_compute_free_text', store=True) + free_text_1 = fields.Char(string="Free Text 1", compute='_compute_free_text', store=True) + free_text_2 = fields.Char(string="Free Text 2", compute='_compute_free_text', store=True) + free_text_3 = fields.Char(string="Free Text 3", compute='_compute_free_text', store=True) + free_text_4 = fields.Char(string="Free Text 4", compute='_compute_free_text', store=True) + free_text_5 = fields.Char(string="Free Text 5", compute='_compute_free_text', store=True) + free_text_6 = fields.Char(string="Free Text 6", compute='_compute_free_text', store=True) + free_text_7 = fields.Char(string="Free Text 7", compute='_compute_free_text', store=True) + free_text_8 = fields.Char(string="Free Text 8", compute='_compute_free_text', store=True) + free_text_9 = fields.Char(string="Free Text 9", compute='_compute_free_text', store=True) + free_text_10 = fields.Char(string="Free Text 10", compute='_compute_free_text', store=True) + button_dynamic_url_1 = fields.Char(string="Button Url 1", compute='_compute_button_dynamic_url', store=True) + button_dynamic_url_2 = fields.Char(string="Button Url 2", compute='_compute_button_dynamic_url', store=True) + + # ------------------------------------------------------------ + # COMPUTES + # ------------------------------------------------------------ + + @api.depends('wa_template_id') + @api.depends_context('default_phone') + def _compute_number(self): + """ In single mode, 'phone' is the number to contact (can be set through + context, for example when forced through UI). In multi mode it is more + an informational field, holding the first record found numbers. """ + for composer in self: + records = self.env[composer.res_model].browse(literal_eval(composer.res_ids)) + numbers = [] + for record in records[:12]: + if composer.wa_template_id.phone_field: + try: + numbers.append(record._find_value_from_field_path(composer.wa_template_id.phone_field)) + except UserError as err: + error_msg = _("Template %(template_name)s holds a wrong configuration for 'phone field'\n%(error_msg)s", + template_name=composer.wa_template_id.name, + error_msg=err.args[0] + ) + raise ValidationError(error_msg) from err + if not composer.batch_mode: + phone = self.env.context.get('default_phone') + if not phone: + phone = numbers[0] if numbers and numbers[0] else composer.phone + elif not numbers: + phone = False + else: + other_count = len(records) - len(numbers) + phone = ', '.join(self._extract_digits(num) for num in numbers if num) + if other_count: + phone += _(", ... (%s Others)", other_count) + composer.phone = phone + + @api.depends('phone', 'batch_mode') + def _compute_invalid_phone_number_count(self): + for composer in self: + records = self._get_active_records() + if composer.batch_mode: + invalid_phone_number_count = 0 + for rec in records: + mobile_number = rec._find_value_from_field_path(composer.wa_template_id.phone_field) + mobile_number = wa_phone_validation.wa_phone_format( + rec, number=mobile_number or '', + raise_exception=False, + ) if mobile_number else False + if not mobile_number: + invalid_phone_number_count += 1 + elif composer.phone: + sanitize_number = wa_phone_validation.wa_phone_format( + records, number=composer.phone, + raise_exception=False, + ) + invalid_phone_number_count = 1 if not sanitize_number else 0 + else: + invalid_phone_number_count = 1 + composer.invalid_phone_number_count = invalid_phone_number_count + + @api.depends(lambda self: self._get_free_text_fields()) + def _compute_preview_whatsapp(self): + """This method is used to compute the preview of the whatsapp message.""" + for record in self: + rec = record._get_active_records() + if record.wa_template_id and rec: + record.preview_whatsapp = self.env['ir.qweb']._render('whatsapp.template_message_preview', { + 'body': record._get_html_preview_whatsapp(rec=rec[0]), + 'buttons': record.wa_template_id.button_ids, + 'header_type': record.wa_template_id.header_type, + 'footer_text': record.wa_template_id.footer_text, + 'language_direction': 'rtl' if record.wa_template_id.lang_code in ('ar', 'he', 'fa', 'ur') else 'ltr', + }) + else: + record.preview_whatsapp = None + + @api.depends('wa_template_id') + def _compute_number_of_free_text_button(self): + for rec in self: + tmpl_vars = rec.wa_template_id.variable_ids + rec.number_of_free_text_button = len(tmpl_vars.filtered(lambda var: var.field_type == 'free_text' and var.line_type == 'button')) + + @api.depends('wa_template_id') + def _compute_number_of_free_text(self): + for rec in self: + if rec.wa_template_id: + rec.number_of_free_text = len(rec.wa_template_id.variable_ids.filtered(lambda line: line.field_type == 'free_text' and line.line_type == 'body')) + else: + rec.number_of_free_text = 0 + + @api.depends('wa_template_id') + def _compute_is_header_free_text(self): + for rec in self: + if rec.wa_template_id and rec.wa_template_id.variable_ids and rec.wa_template_id.variable_ids.filtered(lambda line: line.field_type == 'free_text' and line.line_type == 'header'): + rec.is_header_free_text = True + else: + rec.is_header_free_text = False + + @api.depends('wa_template_id') + def _compute_is_button_dynamic(self): + for rec in self: + if rec.wa_template_id and rec.wa_template_id.variable_ids and rec.wa_template_id.variable_ids.filtered(lambda line: line.field_type == 'free_text' and line.line_type == 'button'): + rec.is_button_dynamic = True + else: + rec.is_button_dynamic = False + + @api.depends('wa_template_id') + def _compute_button_dynamic_url(self): + for rec in self: + freetext_btn_vars = rec.wa_template_id.variable_ids.filtered(lambda line: line.line_type == 'button' and line.field_type == 'free_text') + if not rec.button_dynamic_url_1: + rec.button_dynamic_url_1 = freetext_btn_vars[0].demo_value if len(freetext_btn_vars) > 0 else '' + if not rec.button_dynamic_url_2: + rec.button_dynamic_url_2 = freetext_btn_vars[1].demo_value if len(freetext_btn_vars) > 1 else '' + + @api.depends('wa_template_id') + def _compute_free_text(self): + for rec in self: + if rec.wa_template_id.header_type == 'text': + header_params = rec.wa_template_id.variable_ids.filtered(lambda line: line.line_type == 'header') + if rec.wa_template_id.variable_ids and header_params: + header_param = header_params[0] + if header_param.field_type == 'free_text' and not rec.header_text_1: + rec.header_text_1 = header_param.demo_value + if rec.wa_template_id.variable_ids: + free_text_count = 1 + for param in rec.wa_template_id.variable_ids.filtered(lambda line: line.line_type == 'body' and line.field_type == 'free_text'): + if not rec[f"free_text_{free_text_count}"]: + rec[f"free_text_{free_text_count}"] = param.demo_value + free_text_count += 1 + + def _extract_digits(self, string): + if not string: + return string + matches = re.findall(r"\d+", string) + result = "".join(matches) + return result + + def _get_free_text_fields(self): + return ["wa_template_id", "header_text_1", "button_dynamic_url_1", "button_dynamic_url_2"] + [f"free_text_{i}" for i in range(1, 11)] + + # ------------------------------------------------------------ + # SEND MESSAGES + # ------------------------------------------------------------ + + def action_send_whatsapp_template(self): + self.ensure_one() + return self._send_whatsapp_template() + + def _send_whatsapp_template(self, force_send_by_cron=False): + records = self._get_active_records() + print('_send_whatsapp_template_send_whatsapp_template_send_whatsapp_template', records) + + if self.wa_template_id and self.wa_template_id.variable_ids: + field_types = self.wa_template_id.variable_ids.mapped('field_type') + if 'user_mobile' in field_types and not self.env.user.mobile: + raise ValidationError( + _("User mobile number required in template but no value set on user profile.") + ) + free_text_json = self._get_text_free_json() + message_vals = [] + for rec in records: + if self.batch_mode: + mobile_number = rec._find_value_from_field_path(self.wa_template_id.phone_field) + formatted_number_wa = wa_phone_validation.wa_phone_format( + rec, number=mobile_number, + force_format="WHATSAPP", + raise_exception=False, + ) + else: + mobile_number = self.phone + formatted_number_wa = wa_phone_validation.wa_phone_format( + rec, number=mobile_number, + force_format="WHATSAPP", + ) + if not formatted_number_wa: + continue + + body = self._get_html_preview_whatsapp(rec=rec) + post_values = { + 'attachment_ids': [self.attachment_id.id] if self.attachment_id else [], + 'body': body, + 'message_type': 'whatsapp_message', + 'partner_ids': hasattr(rec, '_mail_get_partners') and rec._mail_get_partners()[rec.id].ids or rec._whatsapp_get_responsible().partner_id.ids, + } + if hasattr(records, '_message_log'): + message = rec._message_log(**post_values) + else: + message = self.env['mail.message'].create( + dict(post_values, res_id=rec.id, model=self.res_model, + subtype_id=self.env['ir.model.data']._xmlid_to_res_id("mail.mt_note")) + ) + message_vals.append({ + 'mail_message_id': message.id, + 'mobile_number': mobile_number, + 'mobile_number_formatted': formatted_number_wa, + 'free_text_json': free_text_json, + 'wa_template_id': self.wa_template_id.id, + 'wa_account_id': self.wa_template_id.wa_account_id.id, + }) + print('message_valsmessage_vals', message_vals) + if message_vals: + message = self.env['whatsapp.message'].create(message_vals) + print("messagemessage", message) + message._send(force_send_by_cron=force_send_by_cron) + + def _get_text_free_json(self): + """This method is used to prepare free text json using values set in free text field of composer.""" + self.ensure_one() + json_vals = {} + if self.header_text_1: + json_vals['header_text'] = self.header_text_1 + if self.number_of_free_text: + free_text_field = [f"free_text_{i + 1}" for i in range(self.number_of_free_text)] + for value in free_text_field: + if self[value]: + json_vals[value] = self[value] + if self.button_dynamic_url_1: + json_vals['button_dynamic_url_1'] = self.button_dynamic_url_1 + if self.button_dynamic_url_2: + json_vals['button_dynamic_url_2'] = self.button_dynamic_url_2 + return json_vals + + def _get_html_preview_whatsapp(self, rec): + """This method is used to get the html preview of the whatsapp message.""" + self.ensure_one() + template_variables_value = self.wa_template_id.variable_ids._get_variables_value(rec) + text_vars = self.wa_template_id.variable_ids.filtered(lambda var: var.field_type == 'free_text') + for var_index, body_text_var in zip(range(1, self.number_of_free_text + 1), text_vars.filtered(lambda var: var.line_type == 'body')): + free_text_x = self[f'free_text_{var_index}'] + if free_text_x: + template_variables_value[f'body-{body_text_var.name}'] = free_text_x + if self.header_text_1 and text_vars.filtered(lambda var: var.line_type == 'header'): + template_variables_value['header-{{1}}'] = self.header_text_1 + return self.wa_template_id._get_formatted_body(variable_values=template_variables_value) + + # ------------------------------------------------------------ + # TOOLS + # ------------------------------------------------------------ + + def _get_active_records(self): + self.ensure_one() + return self.env[self.res_model].browse(literal_eval(self.res_ids)) diff --git a/odex25_base/whatsapp/wizard/whatsapp_composer_views.xml b/odex25_base/whatsapp/wizard/whatsapp_composer_views.xml new file mode 100644 index 000000000..ecb443ef8 --- /dev/null +++ b/odex25_base/whatsapp/wizard/whatsapp_composer_views.xml @@ -0,0 +1,81 @@ + + + + whatsapp.composer.view.form + whatsapp.composer + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+
+
+ +
+
+
diff --git a/odex25_base/whatsapp/wizard/whatsapp_preview.py b/odex25_base/whatsapp/wizard/whatsapp_preview.py new file mode 100644 index 000000000..ae62705dd --- /dev/null +++ b/odex25_base/whatsapp/wizard/whatsapp_preview.py @@ -0,0 +1,26 @@ +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models + + +class WhatsAppPreview(models.TransientModel): + _name = 'whatsapp.preview' + _description = 'Preview template' + + wa_template_id = fields.Many2one(comodel_name="whatsapp.template", string="Templates") + preview_whatsapp = fields.Html(compute="_compute_preview_whatsapp", string="Message Preview") + + @api.depends('wa_template_id') + def _compute_preview_whatsapp(self): + for record in self: + if record.wa_template_id: + + record.preview_whatsapp = self.env['ir.qweb']._render('whatsapp.template_message_preview', { + 'body': self.wa_template_id._get_formatted_body(demo_fallback=True), + 'buttons': record.wa_template_id.button_ids, + 'header_type': record.wa_template_id.header_type, + 'footer_text': record.wa_template_id.footer_text, + 'language_direction': 'rtl' if record.wa_template_id.lang_code in ('ar', 'he', 'fa', 'ur') else 'ltr', + }) + else: + record.preview_whatsapp = None diff --git a/odex25_base/whatsapp/wizard/whatsapp_preview_views.xml b/odex25_base/whatsapp/wizard/whatsapp_preview_views.xml new file mode 100644 index 000000000..536172058 --- /dev/null +++ b/odex25_base/whatsapp/wizard/whatsapp_preview_views.xml @@ -0,0 +1,29 @@ + + + + whatsapp.preview.view.form + whatsapp.preview + +
+ +
+ +
+ +
+
+
+
+
+
+ + Template Preview + whatsapp.preview + + form + + new + {'default_wa_template_id': active_id} + +