From ffdabbbd5abed21212d8cb4a62e323bcd3880172 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Br=C3=BCckl?= Date: Tue, 12 Sep 2017 11:28:09 +0200 Subject: [PATCH] 3rd-Party Addons --- .../auth_admin_passkey/README.rst | 80 + .../auth_admin_passkey/__init__.py | 6 + .../auth_admin_passkey/__manifest__.py | 29 + .../data/ir_config_parameter.xml | 16 + .../auth_admin_passkey/i18n/ar.po | 84 + .../i18n/auth_admin_passkey.pot | 79 + .../auth_admin_passkey/i18n/ca.po | 84 + .../auth_admin_passkey/i18n/da.po | 84 + .../auth_admin_passkey/i18n/de.po | 103 + .../auth_admin_passkey/i18n/el_GR.po | 84 + .../auth_admin_passkey/i18n/es.po | 100 + .../auth_admin_passkey/i18n/es_ES.po | 84 + .../auth_admin_passkey/i18n/fi.po | 84 + .../auth_admin_passkey/i18n/fr.po | 104 + .../auth_admin_passkey/i18n/fr_CH.po | 84 + .../auth_admin_passkey/i18n/fr_FR.po | 90 + .../auth_admin_passkey/i18n/hr.po | 84 + .../auth_admin_passkey/i18n/hr_HR.po | 84 + .../auth_admin_passkey/i18n/it.po | 90 + .../auth_admin_passkey/i18n/nl.po | 84 + .../auth_admin_passkey/i18n/nl_NL.po | 90 + .../auth_admin_passkey/i18n/pt.po | 90 + .../auth_admin_passkey/i18n/pt_BR.po | 94 + .../auth_admin_passkey/i18n/ro.po | 90 + .../auth_admin_passkey/i18n/sl.po | 102 + .../auth_admin_passkey/i18n/tr.po | 102 + .../auth_admin_passkey/i18n/tr_TR.po | 84 + .../auth_admin_passkey/i18n/zh_CN.po | 84 + .../auth_admin_passkey/models/__init__.py | 9 + .../auth_admin_passkey/models/res_config.py | 58 + .../auth_admin_passkey/models/res_users.py | 98 + .../static/description/icon.png | Bin 0 -> 4113 bytes .../auth_admin_passkey/tests/__init__.py | 7 + .../tests/test_auth_admin_passkey.py | 61 + .../auth_admin_passkey/tests/test_ui.py | 171 ++ .../views/res_config_view.xml | 27 + .../auth_brute_force/README.rst | 111 + .../auth_brute_force/__init__.py | 4 + .../auth_brute_force/__manifest__.py | 27 + .../auth_brute_force/controllers/__init__.py | 3 + .../auth_brute_force/controllers/main.py | 76 + .../data/ir_config_parameter.xml | 15 + .../auth_brute_force/i18n/am.po | 162 ++ .../auth_brute_force/i18n/ar.po | 162 ++ .../auth_brute_force/i18n/bg.po | 162 ++ .../auth_brute_force/i18n/bs.po | 162 ++ .../auth_brute_force/i18n/ca.po | 162 ++ .../auth_brute_force/i18n/cs.po | 162 ++ .../auth_brute_force/i18n/da.po | 162 ++ .../auth_brute_force/i18n/de.po | 162 ++ .../auth_brute_force/i18n/el_GR.po | 162 ++ .../auth_brute_force/i18n/en_GB.po | 162 ++ .../auth_brute_force/i18n/es.po | 162 ++ .../auth_brute_force/i18n/es_AR.po | 162 ++ .../auth_brute_force/i18n/es_CL.po | 162 ++ .../auth_brute_force/i18n/es_CO.po | 162 ++ .../auth_brute_force/i18n/es_CR.po | 162 ++ .../auth_brute_force/i18n/es_DO.po | 162 ++ .../auth_brute_force/i18n/es_EC.po | 162 ++ .../auth_brute_force/i18n/es_ES.po | 162 ++ .../auth_brute_force/i18n/es_MX.po | 162 ++ .../auth_brute_force/i18n/es_PE.po | 162 ++ .../auth_brute_force/i18n/es_PY.po | 162 ++ .../auth_brute_force/i18n/es_VE.po | 162 ++ .../auth_brute_force/i18n/et.po | 162 ++ .../auth_brute_force/i18n/eu.po | 162 ++ .../auth_brute_force/i18n/fa.po | 162 ++ .../auth_brute_force/i18n/fi.po | 162 ++ .../auth_brute_force/i18n/fr.po | 162 ++ .../auth_brute_force/i18n/fr_CA.po | 162 ++ .../auth_brute_force/i18n/fr_CH.po | 162 ++ .../auth_brute_force/i18n/gl.po | 162 ++ .../auth_brute_force/i18n/gl_ES.po | 162 ++ .../auth_brute_force/i18n/he.po | 162 ++ .../auth_brute_force/i18n/hr.po | 163 ++ .../auth_brute_force/i18n/hr_HR.po | 162 ++ .../auth_brute_force/i18n/hu.po | 162 ++ .../auth_brute_force/i18n/id.po | 162 ++ .../auth_brute_force/i18n/it.po | 162 ++ .../auth_brute_force/i18n/ja.po | 162 ++ .../auth_brute_force/i18n/ko.po | 162 ++ .../auth_brute_force/i18n/lt.po | 162 ++ .../auth_brute_force/i18n/lt_LT.po | 162 ++ .../auth_brute_force/i18n/lv.po | 162 ++ .../auth_brute_force/i18n/mk.po | 162 ++ .../auth_brute_force/i18n/mn.po | 162 ++ .../auth_brute_force/i18n/nb.po | 162 ++ .../auth_brute_force/i18n/nb_NO.po | 162 ++ .../auth_brute_force/i18n/nl.po | 162 ++ .../auth_brute_force/i18n/nl_BE.po | 162 ++ .../auth_brute_force/i18n/nl_NL.po | 162 ++ .../auth_brute_force/i18n/pl.po | 162 ++ .../auth_brute_force/i18n/pt.po | 162 ++ .../auth_brute_force/i18n/pt_BR.po | 162 ++ .../auth_brute_force/i18n/pt_PT.po | 162 ++ .../auth_brute_force/i18n/ro.po | 163 ++ .../auth_brute_force/i18n/ru.po | 162 ++ .../auth_brute_force/i18n/sk.po | 162 ++ .../auth_brute_force/i18n/sl.po | 162 ++ .../auth_brute_force/i18n/sr.po | 162 ++ .../auth_brute_force/i18n/sr@latin.po | 162 ++ .../auth_brute_force/i18n/sv.po | 162 ++ .../auth_brute_force/i18n/th.po | 162 ++ .../auth_brute_force/i18n/tr.po | 162 ++ .../auth_brute_force/i18n/tr_TR.po | 162 ++ .../auth_brute_force/i18n/uk.po | 162 ++ .../auth_brute_force/i18n/vi.po | 162 ++ .../auth_brute_force/i18n/vi_VN.po | 162 ++ .../auth_brute_force/i18n/zh_CN.po | 162 ++ .../auth_brute_force/i18n/zh_TW.po | 162 ++ .../auth_brute_force/models/__init__.py | 4 + .../models/res_authentication_attempt.py | 36 + .../models/res_banned_remote.py | 45 + .../security/ir_model_access.yml | 28 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../description/screenshot_attempts_list.png | Bin 0 -> 29462 bytes .../description/screenshot_custom_ban.png | Bin 0 -> 31984 bytes .../auth_brute_force/views/action.xml | 21 + .../auth_brute_force/views/menu.xml | 14 + .../auth_brute_force/views/view.xml | 80 + .../auth_session_timeout/README.rst | 47 + .../auth_session_timeout/__init__.py | 6 + .../auth_session_timeout/__manifest__.py | 28 + .../data/ir_config_parameter_data.xml | 21 + .../auth_session_timeout/i18n/de.po | 23 + .../auth_session_timeout/i18n/es.po | 23 + .../auth_session_timeout/i18n/fr.po | 23 + .../auth_session_timeout/i18n/hr.po | 29 + .../auth_session_timeout/i18n/hr_HR.po | 29 + .../auth_session_timeout/i18n/it.po | 29 + .../auth_session_timeout/i18n/pt_BR.po | 23 + .../auth_session_timeout/i18n/sl.po | 23 + .../auth_session_timeout/i18n/tr.po | 29 + .../auth_session_timeout/i18n/zh_CN.po | 29 + .../auth_session_timeout/models/__init__.py | 7 + .../models/ir_config_parameter.py | 36 + .../auth_session_timeout/models/res_users.py | 44 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../auth_session_timeout/tests/__init__.py | 6 + .../tests/test_ir_config_parameter.py | 28 + .../backend_theme_v10/__init__.py | 1 + .../backend_theme_v10/__openerp__.py | 29 + .../backend_theme_v10/images/screen.png | Bin 0 -> 416259 bytes .../static/description/contact.png | Bin 0 -> 81096 bytes .../static/description/icon.png | Bin 0 -> 14177 bytes .../static/description/index.html | 47 + .../static/description/project.png | Bin 0 -> 67266 bytes .../static/description/screen.png | Bin 0 -> 416259 bytes .../static/lib/css/drawer.3.2.0.css | 502 ++++ .../static/lib/js/drawer.3.2.0.js | 177 ++ .../static/lib/js/iscroll-probe.5.2.0.js | 2148 +++++++++++++++++ .../static/src/font/Roboto-Regular.ttf | Bin 0 -> 162876 bytes .../static/src/img/checked.svg | 14 + .../static/src/img/material-background.jpg | Bin 0 -> 45860 bytes .../static/src/js/web_responsive.js | 294 +++ .../static/src/less/app_drawer.less | 112 + .../src/less/bootswatch/bootswatch.less | 60 + .../static/src/less/bootswatch/style.less | 399 +++ .../static/src/less/bootswatch/variables.less | 849 +++++++ .../static/src/less/main.less | 24 + .../static/src/less/navbar.less | 58 + .../static/src/less/variables.less | 13 + .../backend_theme_v10/views/assets.xml | 45 + .../backend_theme_v10/views/web.xml | 242 ++ .../disable_odoo_online/README.rst | 56 + .../disable_odoo_online/__init__.py | 8 + .../disable_odoo_online/__manifest__.py | 22 + .../disable_odoo_online/data/ir_cron.xml | 8 + .../disable_odoo_online/i18n/de.po | 24 + .../disable_odoo_online/i18n/es.po | 24 + .../disable_odoo_online/i18n/fr.po | 24 + .../disable_odoo_online/i18n/hr.po | 24 + .../disable_odoo_online/i18n/hr_HR.po | 24 + .../disable_odoo_online/i18n/it.po | 24 + .../disable_odoo_online/i18n/nl_NL.po | 24 + .../disable_odoo_online/i18n/pt_BR.po | 38 + .../disable_odoo_online/i18n/sl.po | 38 + .../disable_odoo_online/models/__init__.py | 2 + .../models/publisher_warranty_contract.py | 16 + .../static/description/icon.png | Bin 0 -> 4141 bytes .../static/src/xml/base.xml | 8 + .../disable_odoo_online/views/ir_ui_menu.xml | 13 + .../mass_editing/ChangeLog.txt | 20 + ext/3rd-party-addons/mass_editing/README.rst | 110 + ext/3rd-party-addons/mass_editing/__init__.py | 8 + .../mass_editing/__manifest__.py | 28 + ext/3rd-party-addons/mass_editing/hooks.py | 12 + ext/3rd-party-addons/mass_editing/i18n/am.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/ar.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/bg.po | 186 ++ ext/3rd-party-addons/mass_editing/i18n/bs.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/ca.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/cs.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/da.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/de.po | 181 ++ .../mass_editing/i18n/el_GR.po | 188 ++ .../mass_editing/i18n/en_GB.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/es.po | 185 ++ .../mass_editing/i18n/es_AR.po | 187 ++ .../mass_editing/i18n/es_CL.po | 180 ++ .../mass_editing/i18n/es_CO.po | 181 ++ .../mass_editing/i18n/es_CR.po | 187 ++ .../mass_editing/i18n/es_DO.po | 181 ++ .../mass_editing/i18n/es_EC.po | 181 ++ .../mass_editing/i18n/es_ES.po | 180 ++ .../mass_editing/i18n/es_MX.po | 187 ++ .../mass_editing/i18n/es_PE.po | 180 ++ .../mass_editing/i18n/es_PY.po | 181 ++ .../mass_editing/i18n/es_VE.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/et.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/eu.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/fa.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/fi.po | 185 ++ ext/3rd-party-addons/mass_editing/i18n/fr.po | 181 ++ .../mass_editing/i18n/fr_CA.po | 183 ++ .../mass_editing/i18n/fr_CH.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/gl.po | 189 ++ .../mass_editing/i18n/gl_ES.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/he.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/hr.po | 190 ++ .../mass_editing/i18n/hr_HR.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/hu.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/id.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/it.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/ja.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/ko.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/lt.po | 187 ++ .../mass_editing/i18n/lt_LT.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/lv.po | 187 ++ .../mass_editing/i18n/mass_editing.pot | 129 + ext/3rd-party-addons/mass_editing/i18n/mk.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/mn.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/nb.po | 187 ++ .../mass_editing/i18n/nb_NO.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/nl.po | 181 ++ .../mass_editing/i18n/nl_BE.po | 187 ++ .../mass_editing/i18n/nl_NL.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/pl.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/pt.po | 189 ++ .../mass_editing/i18n/pt_BR.po | 182 ++ .../mass_editing/i18n/pt_PT.po | 184 ++ ext/3rd-party-addons/mass_editing/i18n/ro.po | 182 ++ ext/3rd-party-addons/mass_editing/i18n/ru.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/sk.po | 187 ++ ext/3rd-party-addons/mass_editing/i18n/sl.po | 184 ++ ext/3rd-party-addons/mass_editing/i18n/sr.po | 187 ++ .../mass_editing/i18n/sr@latin.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/sv.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/th.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/tr.po | 183 ++ .../mass_editing/i18n/tr_TR.po | 180 ++ ext/3rd-party-addons/mass_editing/i18n/uk.po | 181 ++ ext/3rd-party-addons/mass_editing/i18n/vi.po | 181 ++ .../mass_editing/i18n/vi_VN.po | 187 ++ .../mass_editing/i18n/zh_CN.po | 188 ++ .../mass_editing/i18n/zh_TW.po | 187 ++ .../mass_editing/models/__init__.py | 6 + .../mass_editing/models/ir_model_fields.py | 24 + .../mass_editing/models/mass_object.py | 99 + .../mass_editing/security/ir.model.access.csv | 3 + .../mass_editing/static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/mass_editing-1.png | Bin 0 -> 67773 bytes .../static/description/mass_editing-2.png | Bin 0 -> 70841 bytes .../static/description/mass_editing-3.png | Bin 0 -> 71561 bytes .../static/description/mass_editing-4.png | Bin 0 -> 50733 bytes .../static/description/mass_editing-5.png | Bin 0 -> 58593 bytes .../mass_editing/tests/__init__.py | 5 + .../mass_editing/tests/test_mass_editing.py | 174 ++ .../mass_editing/views/mass_editing_view.xml | 96 + .../mass_editing/wizard/__init__.py | 5 + .../wizard/mass_editing_wizard.py | 274 +++ .../password_security/README.rst | 100 + .../password_security/__init__.py | 6 + .../password_security/__manifest__.py | 26 + .../password_security/controllers/__init__.py | 5 + .../password_security/controllers/main.py | 93 + .../password_security/demo/res_users.xml | 16 + .../password_security/exceptions.py | 12 + .../password_security/i18n/am.po | 246 ++ .../password_security/i18n/ar.po | 246 ++ .../password_security/i18n/bg.po | 246 ++ .../password_security/i18n/bs.po | 246 ++ .../password_security/i18n/ca.po | 246 ++ .../password_security/i18n/cs.po | 246 ++ .../password_security/i18n/da.po | 246 ++ .../password_security/i18n/de.po | 251 ++ .../password_security/i18n/el_GR.po | 246 ++ .../password_security/i18n/en_GB.po | 246 ++ .../password_security/i18n/es.po | 246 ++ .../password_security/i18n/es_AR.po | 246 ++ .../password_security/i18n/es_CL.po | 246 ++ .../password_security/i18n/es_CO.po | 246 ++ .../password_security/i18n/es_CR.po | 246 ++ .../password_security/i18n/es_DO.po | 246 ++ .../password_security/i18n/es_EC.po | 246 ++ .../password_security/i18n/es_ES.po | 246 ++ .../password_security/i18n/es_MX.po | 246 ++ .../password_security/i18n/es_PE.po | 246 ++ .../password_security/i18n/es_PY.po | 246 ++ .../password_security/i18n/es_VE.po | 246 ++ .../password_security/i18n/et.po | 246 ++ .../password_security/i18n/eu.po | 246 ++ .../password_security/i18n/fa.po | 246 ++ .../password_security/i18n/fi.po | 246 ++ .../password_security/i18n/fr.po | 252 ++ .../password_security/i18n/fr_CA.po | 246 ++ .../password_security/i18n/fr_CH.po | 246 ++ .../password_security/i18n/fr_FR.po | 246 ++ .../password_security/i18n/gl.po | 246 ++ .../password_security/i18n/gl_ES.po | 246 ++ .../password_security/i18n/he.po | 246 ++ .../password_security/i18n/hr.po | 247 ++ .../password_security/i18n/hr_HR.po | 246 ++ .../password_security/i18n/hu.po | 246 ++ .../password_security/i18n/id.po | 246 ++ .../password_security/i18n/it.po | 247 ++ .../password_security/i18n/ja.po | 246 ++ .../password_security/i18n/ko.po | 246 ++ .../password_security/i18n/lt.po | 246 ++ .../password_security/i18n/lt_LT.po | 246 ++ .../password_security/i18n/lv.po | 246 ++ .../password_security/i18n/mk.po | 246 ++ .../password_security/i18n/mn.po | 246 ++ .../password_security/i18n/nb.po | 246 ++ .../password_security/i18n/nb_NO.po | 246 ++ .../password_security/i18n/nl.po | 246 ++ .../password_security/i18n/nl_BE.po | 246 ++ .../password_security/i18n/nl_NL.po | 246 ++ .../password_security/i18n/pl.po | 246 ++ .../password_security/i18n/pt.po | 251 ++ .../password_security/i18n/pt_BR.po | 246 ++ .../password_security/i18n/pt_PT.po | 246 ++ .../password_security/i18n/ro.po | 247 ++ .../password_security/i18n/ru.po | 246 ++ .../password_security/i18n/sk.po | 246 ++ .../password_security/i18n/sl.po | 246 ++ .../password_security/i18n/sr.po | 246 ++ .../password_security/i18n/sr@latin.po | 246 ++ .../password_security/i18n/sv.po | 246 ++ .../password_security/i18n/th.po | 246 ++ .../password_security/i18n/tr.po | 246 ++ .../password_security/i18n/tr_TR.po | 246 ++ .../password_security/i18n/uk.po | 246 ++ .../password_security/i18n/vi.po | 246 ++ .../password_security/i18n/vi_VN.po | 246 ++ .../password_security/i18n/zh_CN.po | 246 ++ .../password_security/i18n/zh_TW.po | 246 ++ .../password_security/models/__init__.py | 7 + .../password_security/models/res_company.py | 51 + .../password_security/models/res_users.py | 162 ++ .../models/res_users_pass_history.py | 26 + .../security/ir.model.access.csv | 2 + .../security/res_users_pass_history.xml | 19 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../password_security/tests/__init__.py | 7 + .../tests/test_password_security_home.py | 269 +++ .../tests/test_password_security_session.py | 58 + .../password_security/tests/test_res_users.py | 148 ++ .../views/res_company_view.xml | 42 + .../README.rst | 63 + .../__init__.py | 5 + .../__manifest__.py | 18 + .../i18n/de.po | 24 + .../i18n/es.po | 24 + .../i18n/nl_NL.po | 24 + .../models/__init__.py | 5 + .../models/res_config_settings.py | 96 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../scheduler_error_mailer/README.rst | 67 + .../scheduler_error_mailer/__init__.py | 6 + .../scheduler_error_mailer/__manifest__.py | 21 + .../data/ir_cron_email_tpl.xml | 48 + .../demo/ir_cron_demo.xml | 27 + .../scheduler_error_mailer/i18n/de.po | 83 + .../scheduler_error_mailer/i18n/es.po | 84 + .../scheduler_error_mailer/i18n/pt_BR.po | 82 + .../scheduler_error_mailer/i18n/sl.po | 82 + .../scheduler_error_mailer/i18n/zh_CN.po | 81 + .../images/scheduler_error_mailer.jpg | Bin 0 -> 29784 bytes .../scheduler_error_mailer/models/__init__.py | 6 + .../scheduler_error_mailer/models/ir_cron.py | 55 + .../static/description/icon.png | Bin 0 -> 5032 bytes .../scheduler_error_mailer/views/ir_cron.xml | 22 + .../web_dialog_size/README.rst | 39 + .../web_dialog_size/__init__.py | 0 .../web_dialog_size/__manifest__.py | 33 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/src/css/web_dialog_size.css | 15 + .../static/src/js/web_dialog_size.js | 41 + .../static/src/xml/web_dialog_size.xml | 12 + .../web_dialog_size/templates/assets.xml | 9 + .../web_environment_ribbon/README.rst | 73 + .../web_environment_ribbon/__init__.py | 6 + .../web_environment_ribbon/__manifest__.py | 27 + .../data/ribbon_data.xml | 24 + .../web_environment_ribbon/i18n/de.po | 39 + .../web_environment_ribbon/i18n/fr.po | 40 + .../web_environment_ribbon/i18n/hr.po | 39 + .../web_environment_ribbon/i18n/nl_NL.po | 39 + .../web_environment_ribbon/i18n/pt_BR.po | 39 + .../web_environment_ribbon/i18n/sl.po | 39 + .../web_environment_ribbon/models/__init__.py | 1 + .../models/web_environment_ribbon_backend.py | 38 + .../static/description/icon.png | Bin 0 -> 9272 bytes .../static/description/screenshot.png | Bin 0 -> 43941 bytes .../static/src/css/ribbon.css | 28 + .../static/src/js/ribbon.js | 54 + .../web_environment_ribbon/view/base_view.xml | 18 + ext/3rd-party-addons/web_favicon/README.rst | 85 + ext/3rd-party-addons/web_favicon/__init__.py | 5 + .../web_favicon/__manifest__.py | 23 + .../web_favicon/controllers/__init__.py | 4 + .../web_favicon/controllers/web_favicon.py | 29 + ext/3rd-party-addons/web_favicon/i18n/de.po | 64 + ext/3rd-party-addons/web_favicon/i18n/es.po | 64 + ext/3rd-party-addons/web_favicon/i18n/hr.po | 65 + .../web_favicon/i18n/nl_NL.po | 64 + .../web_favicon/i18n/pt_BR.po | 64 + .../web_favicon/models/__init__.py | 4 + .../web_favicon/models/res_company.py | 17 + .../web_favicon/static/description/icon.png | Bin 0 -> 3398 bytes .../static/src/img/android-chrome-144x144.png | Bin 0 -> 1674 bytes .../static/src/img/android-chrome-192x192.png | Bin 0 -> 2304 bytes .../static/src/img/android-chrome-36x36.png | Bin 0 -> 582 bytes .../static/src/img/android-chrome-48x48.png | Bin 0 -> 693 bytes .../static/src/img/android-chrome-72x72.png | Bin 0 -> 949 bytes .../static/src/img/android-chrome-96x96.png | Bin 0 -> 1213 bytes .../src/img/apple-touch-icon-114x114.png | Bin 0 -> 1275 bytes .../src/img/apple-touch-icon-120x120.png | Bin 0 -> 1267 bytes .../src/img/apple-touch-icon-144x144.png | Bin 0 -> 1508 bytes .../src/img/apple-touch-icon-152x152.png | Bin 0 -> 1570 bytes .../src/img/apple-touch-icon-180x180.png | Bin 0 -> 1875 bytes .../static/src/img/apple-touch-icon-57x57.png | Bin 0 -> 677 bytes .../static/src/img/apple-touch-icon-60x60.png | Bin 0 -> 736 bytes .../static/src/img/apple-touch-icon-72x72.png | Bin 0 -> 869 bytes .../static/src/img/apple-touch-icon-76x76.png | Bin 0 -> 855 bytes .../src/img/apple-touch-icon-precomposed.png | Bin 0 -> 2363 bytes .../static/src/img/apple-touch-icon.png | Bin 0 -> 1875 bytes .../static/src/img/browserconfig.xml | 12 + .../static/src/img/favicon-16x16.png | Bin 0 -> 390 bytes .../static/src/img/favicon-32x32.png | Bin 0 -> 533 bytes .../static/src/img/favicon-96x96.png | Bin 0 -> 1213 bytes .../web_favicon/static/src/img/favicon.ico | Bin 0 -> 15086 bytes .../web_favicon/static/src/img/manifest.json | 41 + .../src/img/master_original_favicon.png | Bin 0 -> 7242 bytes .../src/img/master_original_favicon.svg | 56 + .../static/src/img/mstile-144x144.png | Bin 0 -> 1820 bytes .../static/src/img/mstile-150x150.png | Bin 0 -> 1632 bytes .../static/src/img/mstile-310x150.png | Bin 0 -> 1514 bytes .../static/src/img/mstile-310x310.png | Bin 0 -> 3294 bytes .../static/src/img/mstile-70x70.png | Bin 0 -> 1232 bytes .../src/img/website_favicon_sample.html | 24 + .../web_favicon/tests/__init__.py | 4 + .../web_favicon/tests/test_web_favicon.py | 48 + .../web_favicon/views/res_company.xml | 17 + .../web_favicon/views/templates.xml | 8 + ext/3rd-party-addons/web_no_bubble/README.rst | 50 + .../web_no_bubble/__init__.py | 3 + .../web_no_bubble/__manifest__.py | 23 + .../web_no_bubble/static/description/icon.png | Bin 0 -> 9455 bytes .../static/src/css/web_no_bubble.css | 3 + .../web_no_bubble/views/web_no_bubble.xml | 10 + .../web_responsive/README.rst | 93 + .../web_responsive/__init__.py | 1 + .../web_responsive/__manifest__.py | 26 + .../web_responsive/i18n/de.po | 39 + .../web_responsive/i18n/es.po | 39 + .../web_responsive/i18n/hr.po | 39 + .../web_responsive/i18n/pt_BR.po | 39 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/lib/css/drawer.3.2.0.css | 510 ++++ .../static/lib/js/drawer.3.2.0.js | 183 ++ .../static/lib/js/iscroll-probe.5.2.0.js | 2148 +++++++++++++++++ .../static/src/js/web_responsive.js | 295 +++ .../static/src/less/app_drawer.less | 115 + .../static/src/less/form_view.less | 104 + .../web_responsive/static/src/less/main.less | 71 + .../static/src/less/navbar.less | 191 ++ .../static/src/less/variables.less | 18 + .../static/src/xml/form_view.xml | 15 + .../web_responsive/static/src/xml/navbar.xml | 11 + .../static/tests/js/web_responsive.js | 278 +++ .../web_responsive/tests/test_ui.py | 16 + .../web_responsive/views/assets.xml | 49 + .../web_responsive/views/web.xml | 254 ++ .../web_searchbar_full_width/README.rst | 41 + .../web_searchbar_full_width/__init__.py | 20 + .../web_searchbar_full_width/__manifest__.py | 37 + .../static/description/icon.png | Bin 0 -> 5268 bytes .../static/description/preview.png | Bin 0 -> 45278 bytes .../src/css/web_searchbar_full_width.css | 16 + .../views/templates.xml | 8 + .../web_sheet_full_width/README.rst | 60 + .../web_sheet_full_width/__init__.py | 1 + .../web_sheet_full_width/__manifest__.py | 18 + .../static/description/icon.png | Bin 0 -> 411 bytes .../static/src/css/web_sheet_full_width.less | 10 + .../web_sheet_full_width/view/qweb.xml | 10 + ext/3rd-party-addons/web_shortcut/LICENSE | 15 + ext/3rd-party-addons/web_shortcut/README.rst | 65 + ext/3rd-party-addons/web_shortcut/__init__.py | 5 + .../web_shortcut/__manifest__.py | 24 + ext/3rd-party-addons/web_shortcut/i18n/ar.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/bs.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/cs.po | 25 + ext/3rd-party-addons/web_shortcut/i18n/da.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/de.po | 92 + ext/3rd-party-addons/web_shortcut/i18n/el.po | 25 + .../web_shortcut/i18n/en_GB.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/es.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/fi.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/fr.po | 92 + ext/3rd-party-addons/web_shortcut/i18n/gl.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/hr.po | 92 + ext/3rd-party-addons/web_shortcut/i18n/hu.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/it.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/lt.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/mk.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/mn.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/nl.po | 91 + .../web_shortcut/i18n/nl_NL.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/pl.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/pt.po | 91 + .../web_shortcut/i18n/pt_BR.po | 92 + ext/3rd-party-addons/web_shortcut/i18n/ro.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/ru.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/sl.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/sv.po | 91 + ext/3rd-party-addons/web_shortcut/i18n/th.po | 25 + ext/3rd-party-addons/web_shortcut/i18n/tr.po | 25 + ext/3rd-party-addons/web_shortcut/i18n/vi.po | 91 + .../web_shortcut/i18n/web_shortcut.pot | 24 + .../web_shortcut/i18n/zh_CN.po | 91 + .../web_shortcut/i18n/zh_TW.po | 91 + .../web_shortcut/models/__init__.py | 6 + .../web_shortcut/models/ir_ui_menu.py | 16 + .../web_shortcut/models/web_shortcut.py | 37 + .../web_shortcut/security/ir.model.access.csv | 2 + .../web_shortcut/static/description/icon.png | Bin 0 -> 5369 bytes .../static/src/css/web_shortcut.css | 34 + .../static/src/js/web_shortcut.js | 187 ++ .../static/src/xml/web_shortcut.xml | 25 + .../web_shortcut/templates/assets.xml | 11 + .../web_shortcut/tests/__init__.py | 5 + .../web_shortcut/tests/test_web_shortcut.py | 31 + .../web_translate_dialog/README.rst | 73 + .../web_translate_dialog/__init__.py | 4 + .../web_translate_dialog/__manifest__.py | 27 + .../web_translate_dialog/i18n/ar.po | 54 + .../web_translate_dialog/i18n/de.po | 54 + .../web_translate_dialog/i18n/es.po | 54 + .../web_translate_dialog/i18n/fi.po | 54 + .../web_translate_dialog/i18n/fr.po | 54 + .../web_translate_dialog/i18n/hr.po | 55 + .../web_translate_dialog/i18n/it.po | 54 + .../web_translate_dialog/i18n/nl.po | 54 + .../web_translate_dialog/i18n/nl_NL.po | 54 + .../web_translate_dialog/i18n/pt_BR.po | 54 + .../web_translate_dialog/i18n/sl.po | 54 + .../web_translate_dialog/i18n/tr.po | 54 + .../i18n/web_translate_dialog.pot | 36 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/src/css/base.css | 9 + .../static/src/js/web_translate_dialog.js | 224 ++ .../static/src/xml/base.xml | 51 + .../view/web_translate.xml | 15 + .../web_tree_many2one_clickable/README.rst | 80 + .../web_tree_many2one_clickable/__init__.py | 2 + .../__manifest__.py | 27 + .../data/ir_config_parameter.xml | 12 + .../static/description/icon.png | Bin 0 -> 7939 bytes .../src/js/web_tree_many2one_clickable.js | 99 + .../views/asset.xml | 13 + .../website_no_crawler/README.rst | 65 + .../website_no_crawler/__init__.py | 3 + .../website_no_crawler/__manifest__.py | 20 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../views/disable_robots.xml | 10 + .../website_odoo_debranding/README.rst | 62 + .../website_odoo_debranding/__init__.py | 2 + .../website_odoo_debranding/__manifest__.py | 20 + .../website_odoo_debranding/__openerp__.py | 20 + .../static/description/icon.png | Bin 0 -> 4141 bytes .../templates/disable_odoo.xml | 15 + 584 files changed, 63359 insertions(+) create mode 100644 ext/3rd-party-addons/auth_admin_passkey/README.rst create mode 100644 ext/3rd-party-addons/auth_admin_passkey/__init__.py create mode 100644 ext/3rd-party-addons/auth_admin_passkey/__manifest__.py create mode 100644 ext/3rd-party-addons/auth_admin_passkey/data/ir_config_parameter.xml create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/ar.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/auth_admin_passkey.pot create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/ca.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/da.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/de.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/el_GR.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/es.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/es_ES.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/fi.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/fr.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/fr_CH.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/fr_FR.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/hr.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/hr_HR.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/it.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/nl.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/pt.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/ro.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/sl.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/tr.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/tr_TR.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/i18n/zh_CN.po create mode 100644 ext/3rd-party-addons/auth_admin_passkey/models/__init__.py create mode 100644 ext/3rd-party-addons/auth_admin_passkey/models/res_config.py create mode 100644 ext/3rd-party-addons/auth_admin_passkey/models/res_users.py create mode 100644 ext/3rd-party-addons/auth_admin_passkey/static/description/icon.png create mode 100644 ext/3rd-party-addons/auth_admin_passkey/tests/__init__.py create mode 100644 ext/3rd-party-addons/auth_admin_passkey/tests/test_auth_admin_passkey.py create mode 100644 ext/3rd-party-addons/auth_admin_passkey/tests/test_ui.py create mode 100644 ext/3rd-party-addons/auth_admin_passkey/views/res_config_view.xml create mode 100644 ext/3rd-party-addons/auth_brute_force/README.rst create mode 100644 ext/3rd-party-addons/auth_brute_force/__init__.py create mode 100644 ext/3rd-party-addons/auth_brute_force/__manifest__.py create mode 100644 ext/3rd-party-addons/auth_brute_force/controllers/__init__.py create mode 100644 ext/3rd-party-addons/auth_brute_force/controllers/main.py create mode 100644 ext/3rd-party-addons/auth_brute_force/data/ir_config_parameter.xml create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/am.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/ar.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/bg.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/bs.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/ca.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/cs.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/da.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/de.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/el_GR.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/en_GB.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_AR.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_CL.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_CO.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_CR.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_DO.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_EC.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_ES.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_MX.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_PE.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_PY.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/es_VE.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/et.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/eu.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/fa.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/fi.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/fr.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/fr_CA.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/fr_CH.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/gl.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/gl_ES.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/he.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/hr.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/hr_HR.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/hu.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/id.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/it.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/ja.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/ko.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/lt.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/lt_LT.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/lv.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/mk.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/mn.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/nb.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/nb_NO.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/nl.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/nl_BE.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/pl.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/pt.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/pt_PT.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/ro.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/ru.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/sk.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/sl.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/sr.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/sr@latin.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/sv.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/th.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/tr.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/tr_TR.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/uk.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/vi.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/vi_VN.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/zh_CN.po create mode 100644 ext/3rd-party-addons/auth_brute_force/i18n/zh_TW.po create mode 100644 ext/3rd-party-addons/auth_brute_force/models/__init__.py create mode 100644 ext/3rd-party-addons/auth_brute_force/models/res_authentication_attempt.py create mode 100644 ext/3rd-party-addons/auth_brute_force/models/res_banned_remote.py create mode 100644 ext/3rd-party-addons/auth_brute_force/security/ir_model_access.yml create mode 100644 ext/3rd-party-addons/auth_brute_force/static/description/icon.png create mode 100644 ext/3rd-party-addons/auth_brute_force/static/description/screenshot_attempts_list.png create mode 100644 ext/3rd-party-addons/auth_brute_force/static/description/screenshot_custom_ban.png create mode 100644 ext/3rd-party-addons/auth_brute_force/views/action.xml create mode 100644 ext/3rd-party-addons/auth_brute_force/views/menu.xml create mode 100644 ext/3rd-party-addons/auth_brute_force/views/view.xml create mode 100644 ext/3rd-party-addons/auth_session_timeout/README.rst create mode 100644 ext/3rd-party-addons/auth_session_timeout/__init__.py create mode 100644 ext/3rd-party-addons/auth_session_timeout/__manifest__.py create mode 100644 ext/3rd-party-addons/auth_session_timeout/data/ir_config_parameter_data.xml create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/de.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/es.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/fr.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/hr.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/hr_HR.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/it.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/sl.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/tr.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/i18n/zh_CN.po create mode 100644 ext/3rd-party-addons/auth_session_timeout/models/__init__.py create mode 100644 ext/3rd-party-addons/auth_session_timeout/models/ir_config_parameter.py create mode 100644 ext/3rd-party-addons/auth_session_timeout/models/res_users.py create mode 100644 ext/3rd-party-addons/auth_session_timeout/static/description/icon.png create mode 100644 ext/3rd-party-addons/auth_session_timeout/tests/__init__.py create mode 100644 ext/3rd-party-addons/auth_session_timeout/tests/test_ir_config_parameter.py create mode 100644 ext/3rd-party-addons/backend_theme_v10/__init__.py create mode 100644 ext/3rd-party-addons/backend_theme_v10/__openerp__.py create mode 100644 ext/3rd-party-addons/backend_theme_v10/images/screen.png create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/description/contact.png create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/description/icon.png create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/description/index.html create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/description/project.png create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/description/screen.png create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/lib/css/drawer.3.2.0.css create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/lib/js/drawer.3.2.0.js create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/lib/js/iscroll-probe.5.2.0.js create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/font/Roboto-Regular.ttf create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/img/checked.svg create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/img/material-background.jpg create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/js/web_responsive.js create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/less/app_drawer.less create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/bootswatch.less create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/style.less create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/variables.less create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/less/main.less create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/less/navbar.less create mode 100644 ext/3rd-party-addons/backend_theme_v10/static/src/less/variables.less create mode 100644 ext/3rd-party-addons/backend_theme_v10/views/assets.xml create mode 100644 ext/3rd-party-addons/backend_theme_v10/views/web.xml create mode 100644 ext/3rd-party-addons/disable_odoo_online/README.rst create mode 100644 ext/3rd-party-addons/disable_odoo_online/__init__.py create mode 100644 ext/3rd-party-addons/disable_odoo_online/__manifest__.py create mode 100644 ext/3rd-party-addons/disable_odoo_online/data/ir_cron.xml create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/de.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/es.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/fr.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/hr.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/hr_HR.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/it.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/i18n/sl.po create mode 100644 ext/3rd-party-addons/disable_odoo_online/models/__init__.py create mode 100644 ext/3rd-party-addons/disable_odoo_online/models/publisher_warranty_contract.py create mode 100644 ext/3rd-party-addons/disable_odoo_online/static/description/icon.png create mode 100644 ext/3rd-party-addons/disable_odoo_online/static/src/xml/base.xml create mode 100644 ext/3rd-party-addons/disable_odoo_online/views/ir_ui_menu.xml create mode 100644 ext/3rd-party-addons/mass_editing/ChangeLog.txt create mode 100644 ext/3rd-party-addons/mass_editing/README.rst create mode 100644 ext/3rd-party-addons/mass_editing/__init__.py create mode 100644 ext/3rd-party-addons/mass_editing/__manifest__.py create mode 100644 ext/3rd-party-addons/mass_editing/hooks.py create mode 100644 ext/3rd-party-addons/mass_editing/i18n/am.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/ar.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/bg.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/bs.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/ca.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/cs.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/da.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/de.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/el_GR.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/en_GB.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_AR.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_CL.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_CO.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_CR.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_DO.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_EC.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_ES.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_MX.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_PE.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_PY.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/es_VE.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/et.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/eu.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/fa.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/fi.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/fr.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/fr_CA.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/fr_CH.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/gl.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/gl_ES.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/he.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/hr.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/hr_HR.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/hu.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/id.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/it.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/ja.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/ko.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/lt.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/lt_LT.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/lv.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/mass_editing.pot create mode 100644 ext/3rd-party-addons/mass_editing/i18n/mk.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/mn.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/nb.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/nb_NO.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/nl.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/nl_BE.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/pl.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/pt.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/pt_PT.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/ro.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/ru.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/sk.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/sl.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/sr.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/sr@latin.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/sv.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/th.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/tr.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/tr_TR.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/uk.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/vi.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/vi_VN.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/zh_CN.po create mode 100644 ext/3rd-party-addons/mass_editing/i18n/zh_TW.po create mode 100644 ext/3rd-party-addons/mass_editing/models/__init__.py create mode 100644 ext/3rd-party-addons/mass_editing/models/ir_model_fields.py create mode 100644 ext/3rd-party-addons/mass_editing/models/mass_object.py create mode 100644 ext/3rd-party-addons/mass_editing/security/ir.model.access.csv create mode 100644 ext/3rd-party-addons/mass_editing/static/description/icon.png create mode 100644 ext/3rd-party-addons/mass_editing/static/description/mass_editing-1.png create mode 100644 ext/3rd-party-addons/mass_editing/static/description/mass_editing-2.png create mode 100644 ext/3rd-party-addons/mass_editing/static/description/mass_editing-3.png create mode 100644 ext/3rd-party-addons/mass_editing/static/description/mass_editing-4.png create mode 100644 ext/3rd-party-addons/mass_editing/static/description/mass_editing-5.png create mode 100644 ext/3rd-party-addons/mass_editing/tests/__init__.py create mode 100644 ext/3rd-party-addons/mass_editing/tests/test_mass_editing.py create mode 100644 ext/3rd-party-addons/mass_editing/views/mass_editing_view.xml create mode 100644 ext/3rd-party-addons/mass_editing/wizard/__init__.py create mode 100644 ext/3rd-party-addons/mass_editing/wizard/mass_editing_wizard.py create mode 100644 ext/3rd-party-addons/password_security/README.rst create mode 100644 ext/3rd-party-addons/password_security/__init__.py create mode 100644 ext/3rd-party-addons/password_security/__manifest__.py create mode 100644 ext/3rd-party-addons/password_security/controllers/__init__.py create mode 100644 ext/3rd-party-addons/password_security/controllers/main.py create mode 100644 ext/3rd-party-addons/password_security/demo/res_users.xml create mode 100644 ext/3rd-party-addons/password_security/exceptions.py create mode 100644 ext/3rd-party-addons/password_security/i18n/am.po create mode 100644 ext/3rd-party-addons/password_security/i18n/ar.po create mode 100644 ext/3rd-party-addons/password_security/i18n/bg.po create mode 100644 ext/3rd-party-addons/password_security/i18n/bs.po create mode 100644 ext/3rd-party-addons/password_security/i18n/ca.po create mode 100644 ext/3rd-party-addons/password_security/i18n/cs.po create mode 100644 ext/3rd-party-addons/password_security/i18n/da.po create mode 100644 ext/3rd-party-addons/password_security/i18n/de.po create mode 100644 ext/3rd-party-addons/password_security/i18n/el_GR.po create mode 100644 ext/3rd-party-addons/password_security/i18n/en_GB.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_AR.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_CL.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_CO.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_CR.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_DO.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_EC.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_ES.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_MX.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_PE.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_PY.po create mode 100644 ext/3rd-party-addons/password_security/i18n/es_VE.po create mode 100644 ext/3rd-party-addons/password_security/i18n/et.po create mode 100644 ext/3rd-party-addons/password_security/i18n/eu.po create mode 100644 ext/3rd-party-addons/password_security/i18n/fa.po create mode 100644 ext/3rd-party-addons/password_security/i18n/fi.po create mode 100644 ext/3rd-party-addons/password_security/i18n/fr.po create mode 100644 ext/3rd-party-addons/password_security/i18n/fr_CA.po create mode 100644 ext/3rd-party-addons/password_security/i18n/fr_CH.po create mode 100644 ext/3rd-party-addons/password_security/i18n/fr_FR.po create mode 100644 ext/3rd-party-addons/password_security/i18n/gl.po create mode 100644 ext/3rd-party-addons/password_security/i18n/gl_ES.po create mode 100644 ext/3rd-party-addons/password_security/i18n/he.po create mode 100644 ext/3rd-party-addons/password_security/i18n/hr.po create mode 100644 ext/3rd-party-addons/password_security/i18n/hr_HR.po create mode 100644 ext/3rd-party-addons/password_security/i18n/hu.po create mode 100644 ext/3rd-party-addons/password_security/i18n/id.po create mode 100644 ext/3rd-party-addons/password_security/i18n/it.po create mode 100644 ext/3rd-party-addons/password_security/i18n/ja.po create mode 100644 ext/3rd-party-addons/password_security/i18n/ko.po create mode 100644 ext/3rd-party-addons/password_security/i18n/lt.po create mode 100644 ext/3rd-party-addons/password_security/i18n/lt_LT.po create mode 100644 ext/3rd-party-addons/password_security/i18n/lv.po create mode 100644 ext/3rd-party-addons/password_security/i18n/mk.po create mode 100644 ext/3rd-party-addons/password_security/i18n/mn.po create mode 100644 ext/3rd-party-addons/password_security/i18n/nb.po create mode 100644 ext/3rd-party-addons/password_security/i18n/nb_NO.po create mode 100644 ext/3rd-party-addons/password_security/i18n/nl.po create mode 100644 ext/3rd-party-addons/password_security/i18n/nl_BE.po create mode 100644 ext/3rd-party-addons/password_security/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/password_security/i18n/pl.po create mode 100644 ext/3rd-party-addons/password_security/i18n/pt.po create mode 100644 ext/3rd-party-addons/password_security/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/password_security/i18n/pt_PT.po create mode 100644 ext/3rd-party-addons/password_security/i18n/ro.po create mode 100644 ext/3rd-party-addons/password_security/i18n/ru.po create mode 100644 ext/3rd-party-addons/password_security/i18n/sk.po create mode 100644 ext/3rd-party-addons/password_security/i18n/sl.po create mode 100644 ext/3rd-party-addons/password_security/i18n/sr.po create mode 100644 ext/3rd-party-addons/password_security/i18n/sr@latin.po create mode 100644 ext/3rd-party-addons/password_security/i18n/sv.po create mode 100644 ext/3rd-party-addons/password_security/i18n/th.po create mode 100644 ext/3rd-party-addons/password_security/i18n/tr.po create mode 100644 ext/3rd-party-addons/password_security/i18n/tr_TR.po create mode 100644 ext/3rd-party-addons/password_security/i18n/uk.po create mode 100644 ext/3rd-party-addons/password_security/i18n/vi.po create mode 100644 ext/3rd-party-addons/password_security/i18n/vi_VN.po create mode 100644 ext/3rd-party-addons/password_security/i18n/zh_CN.po create mode 100644 ext/3rd-party-addons/password_security/i18n/zh_TW.po create mode 100644 ext/3rd-party-addons/password_security/models/__init__.py create mode 100644 ext/3rd-party-addons/password_security/models/res_company.py create mode 100644 ext/3rd-party-addons/password_security/models/res_users.py create mode 100644 ext/3rd-party-addons/password_security/models/res_users_pass_history.py create mode 100644 ext/3rd-party-addons/password_security/security/ir.model.access.csv create mode 100644 ext/3rd-party-addons/password_security/security/res_users_pass_history.xml create mode 100644 ext/3rd-party-addons/password_security/static/description/icon.png create mode 100644 ext/3rd-party-addons/password_security/tests/__init__.py create mode 100644 ext/3rd-party-addons/password_security/tests/test_password_security_home.py create mode 100644 ext/3rd-party-addons/password_security/tests/test_password_security_session.py create mode 100644 ext/3rd-party-addons/password_security/tests/test_res_users.py create mode 100644 ext/3rd-party-addons/password_security/views/res_company_view.xml create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/README.rst create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/__init__.py create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/__manifest__.py create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/i18n/de.po create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/i18n/es.po create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/models/__init__.py create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/models/res_config_settings.py create mode 100644 ext/3rd-party-addons/res_config_settings_enterprise_remove/static/description/icon.png create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/README.rst create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/__init__.py create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/__manifest__.py create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/data/ir_cron_email_tpl.xml create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/demo/ir_cron_demo.xml create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/i18n/de.po create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/i18n/es.po create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/i18n/sl.po create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/i18n/zh_CN.po create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/images/scheduler_error_mailer.jpg create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/models/__init__.py create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/models/ir_cron.py create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/static/description/icon.png create mode 100644 ext/3rd-party-addons/scheduler_error_mailer/views/ir_cron.xml create mode 100644 ext/3rd-party-addons/web_dialog_size/README.rst create mode 100644 ext/3rd-party-addons/web_dialog_size/__init__.py create mode 100644 ext/3rd-party-addons/web_dialog_size/__manifest__.py create mode 100644 ext/3rd-party-addons/web_dialog_size/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_dialog_size/static/src/css/web_dialog_size.css create mode 100644 ext/3rd-party-addons/web_dialog_size/static/src/js/web_dialog_size.js create mode 100644 ext/3rd-party-addons/web_dialog_size/static/src/xml/web_dialog_size.xml create mode 100644 ext/3rd-party-addons/web_dialog_size/templates/assets.xml create mode 100644 ext/3rd-party-addons/web_environment_ribbon/README.rst create mode 100644 ext/3rd-party-addons/web_environment_ribbon/__init__.py create mode 100644 ext/3rd-party-addons/web_environment_ribbon/__manifest__.py create mode 100644 ext/3rd-party-addons/web_environment_ribbon/data/ribbon_data.xml create mode 100644 ext/3rd-party-addons/web_environment_ribbon/i18n/de.po create mode 100644 ext/3rd-party-addons/web_environment_ribbon/i18n/fr.po create mode 100644 ext/3rd-party-addons/web_environment_ribbon/i18n/hr.po create mode 100644 ext/3rd-party-addons/web_environment_ribbon/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/web_environment_ribbon/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/web_environment_ribbon/i18n/sl.po create mode 100644 ext/3rd-party-addons/web_environment_ribbon/models/__init__.py create mode 100644 ext/3rd-party-addons/web_environment_ribbon/models/web_environment_ribbon_backend.py create mode 100644 ext/3rd-party-addons/web_environment_ribbon/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_environment_ribbon/static/description/screenshot.png create mode 100644 ext/3rd-party-addons/web_environment_ribbon/static/src/css/ribbon.css create mode 100644 ext/3rd-party-addons/web_environment_ribbon/static/src/js/ribbon.js create mode 100644 ext/3rd-party-addons/web_environment_ribbon/view/base_view.xml create mode 100644 ext/3rd-party-addons/web_favicon/README.rst create mode 100644 ext/3rd-party-addons/web_favicon/__init__.py create mode 100644 ext/3rd-party-addons/web_favicon/__manifest__.py create mode 100644 ext/3rd-party-addons/web_favicon/controllers/__init__.py create mode 100644 ext/3rd-party-addons/web_favicon/controllers/web_favicon.py create mode 100644 ext/3rd-party-addons/web_favicon/i18n/de.po create mode 100644 ext/3rd-party-addons/web_favicon/i18n/es.po create mode 100644 ext/3rd-party-addons/web_favicon/i18n/hr.po create mode 100644 ext/3rd-party-addons/web_favicon/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/web_favicon/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/web_favicon/models/__init__.py create mode 100644 ext/3rd-party-addons/web_favicon/models/res_company.py create mode 100644 ext/3rd-party-addons/web_favicon/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/android-chrome-144x144.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/android-chrome-192x192.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/android-chrome-36x36.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/android-chrome-48x48.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/android-chrome-72x72.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/android-chrome-96x96.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-114x114.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-120x120.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-144x144.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-152x152.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-180x180.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-57x57.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-60x60.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-72x72.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-76x76.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon-precomposed.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/apple-touch-icon.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/browserconfig.xml create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/favicon-16x16.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/favicon-32x32.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/favicon-96x96.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/favicon.ico create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/manifest.json create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/master_original_favicon.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/master_original_favicon.svg create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/mstile-144x144.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/mstile-150x150.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/mstile-310x150.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/mstile-310x310.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/mstile-70x70.png create mode 100644 ext/3rd-party-addons/web_favicon/static/src/img/website_favicon_sample.html create mode 100644 ext/3rd-party-addons/web_favicon/tests/__init__.py create mode 100644 ext/3rd-party-addons/web_favicon/tests/test_web_favicon.py create mode 100644 ext/3rd-party-addons/web_favicon/views/res_company.xml create mode 100644 ext/3rd-party-addons/web_favicon/views/templates.xml create mode 100644 ext/3rd-party-addons/web_no_bubble/README.rst create mode 100644 ext/3rd-party-addons/web_no_bubble/__init__.py create mode 100644 ext/3rd-party-addons/web_no_bubble/__manifest__.py create mode 100644 ext/3rd-party-addons/web_no_bubble/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_no_bubble/static/src/css/web_no_bubble.css create mode 100644 ext/3rd-party-addons/web_no_bubble/views/web_no_bubble.xml create mode 100644 ext/3rd-party-addons/web_responsive/README.rst create mode 100644 ext/3rd-party-addons/web_responsive/__init__.py create mode 100644 ext/3rd-party-addons/web_responsive/__manifest__.py create mode 100644 ext/3rd-party-addons/web_responsive/i18n/de.po create mode 100644 ext/3rd-party-addons/web_responsive/i18n/es.po create mode 100644 ext/3rd-party-addons/web_responsive/i18n/hr.po create mode 100644 ext/3rd-party-addons/web_responsive/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/web_responsive/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_responsive/static/lib/css/drawer.3.2.0.css create mode 100644 ext/3rd-party-addons/web_responsive/static/lib/js/drawer.3.2.0.js create mode 100644 ext/3rd-party-addons/web_responsive/static/lib/js/iscroll-probe.5.2.0.js create mode 100644 ext/3rd-party-addons/web_responsive/static/src/js/web_responsive.js create mode 100644 ext/3rd-party-addons/web_responsive/static/src/less/app_drawer.less create mode 100644 ext/3rd-party-addons/web_responsive/static/src/less/form_view.less create mode 100644 ext/3rd-party-addons/web_responsive/static/src/less/main.less create mode 100644 ext/3rd-party-addons/web_responsive/static/src/less/navbar.less create mode 100644 ext/3rd-party-addons/web_responsive/static/src/less/variables.less create mode 100644 ext/3rd-party-addons/web_responsive/static/src/xml/form_view.xml create mode 100644 ext/3rd-party-addons/web_responsive/static/src/xml/navbar.xml create mode 100644 ext/3rd-party-addons/web_responsive/static/tests/js/web_responsive.js create mode 100644 ext/3rd-party-addons/web_responsive/tests/test_ui.py create mode 100644 ext/3rd-party-addons/web_responsive/views/assets.xml create mode 100644 ext/3rd-party-addons/web_responsive/views/web.xml create mode 100644 ext/3rd-party-addons/web_searchbar_full_width/README.rst create mode 100644 ext/3rd-party-addons/web_searchbar_full_width/__init__.py create mode 100644 ext/3rd-party-addons/web_searchbar_full_width/__manifest__.py create mode 100644 ext/3rd-party-addons/web_searchbar_full_width/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_searchbar_full_width/static/description/preview.png create mode 100644 ext/3rd-party-addons/web_searchbar_full_width/static/src/css/web_searchbar_full_width.css create mode 100644 ext/3rd-party-addons/web_searchbar_full_width/views/templates.xml create mode 100644 ext/3rd-party-addons/web_sheet_full_width/README.rst create mode 100644 ext/3rd-party-addons/web_sheet_full_width/__init__.py create mode 100644 ext/3rd-party-addons/web_sheet_full_width/__manifest__.py create mode 100644 ext/3rd-party-addons/web_sheet_full_width/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_sheet_full_width/static/src/css/web_sheet_full_width.less create mode 100644 ext/3rd-party-addons/web_sheet_full_width/view/qweb.xml create mode 100644 ext/3rd-party-addons/web_shortcut/LICENSE create mode 100644 ext/3rd-party-addons/web_shortcut/README.rst create mode 100644 ext/3rd-party-addons/web_shortcut/__init__.py create mode 100644 ext/3rd-party-addons/web_shortcut/__manifest__.py create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/ar.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/bs.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/cs.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/da.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/de.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/el.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/en_GB.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/es.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/fi.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/fr.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/gl.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/hr.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/hu.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/it.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/lt.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/mk.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/mn.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/nl.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/pl.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/pt.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/ro.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/ru.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/sl.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/sv.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/th.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/tr.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/vi.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/web_shortcut.pot create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/zh_CN.po create mode 100644 ext/3rd-party-addons/web_shortcut/i18n/zh_TW.po create mode 100644 ext/3rd-party-addons/web_shortcut/models/__init__.py create mode 100644 ext/3rd-party-addons/web_shortcut/models/ir_ui_menu.py create mode 100644 ext/3rd-party-addons/web_shortcut/models/web_shortcut.py create mode 100644 ext/3rd-party-addons/web_shortcut/security/ir.model.access.csv create mode 100644 ext/3rd-party-addons/web_shortcut/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_shortcut/static/src/css/web_shortcut.css create mode 100644 ext/3rd-party-addons/web_shortcut/static/src/js/web_shortcut.js create mode 100644 ext/3rd-party-addons/web_shortcut/static/src/xml/web_shortcut.xml create mode 100644 ext/3rd-party-addons/web_shortcut/templates/assets.xml create mode 100644 ext/3rd-party-addons/web_shortcut/tests/__init__.py create mode 100644 ext/3rd-party-addons/web_shortcut/tests/test_web_shortcut.py create mode 100644 ext/3rd-party-addons/web_translate_dialog/README.rst create mode 100644 ext/3rd-party-addons/web_translate_dialog/__init__.py create mode 100644 ext/3rd-party-addons/web_translate_dialog/__manifest__.py create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/ar.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/de.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/es.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/fi.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/fr.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/hr.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/it.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/nl.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/nl_NL.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/pt_BR.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/sl.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/tr.po create mode 100644 ext/3rd-party-addons/web_translate_dialog/i18n/web_translate_dialog.pot create mode 100644 ext/3rd-party-addons/web_translate_dialog/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_translate_dialog/static/src/css/base.css create mode 100644 ext/3rd-party-addons/web_translate_dialog/static/src/js/web_translate_dialog.js create mode 100644 ext/3rd-party-addons/web_translate_dialog/static/src/xml/base.xml create mode 100644 ext/3rd-party-addons/web_translate_dialog/view/web_translate.xml create mode 100644 ext/3rd-party-addons/web_tree_many2one_clickable/README.rst create mode 100644 ext/3rd-party-addons/web_tree_many2one_clickable/__init__.py create mode 100644 ext/3rd-party-addons/web_tree_many2one_clickable/__manifest__.py create mode 100644 ext/3rd-party-addons/web_tree_many2one_clickable/data/ir_config_parameter.xml create mode 100644 ext/3rd-party-addons/web_tree_many2one_clickable/static/description/icon.png create mode 100644 ext/3rd-party-addons/web_tree_many2one_clickable/static/src/js/web_tree_many2one_clickable.js create mode 100644 ext/3rd-party-addons/web_tree_many2one_clickable/views/asset.xml create mode 100644 ext/3rd-party-addons/website_no_crawler/README.rst create mode 100644 ext/3rd-party-addons/website_no_crawler/__init__.py create mode 100644 ext/3rd-party-addons/website_no_crawler/__manifest__.py create mode 100644 ext/3rd-party-addons/website_no_crawler/static/description/icon.png create mode 100644 ext/3rd-party-addons/website_no_crawler/views/disable_robots.xml create mode 100644 ext/3rd-party-addons/website_odoo_debranding/README.rst create mode 100644 ext/3rd-party-addons/website_odoo_debranding/__init__.py create mode 100644 ext/3rd-party-addons/website_odoo_debranding/__manifest__.py create mode 100644 ext/3rd-party-addons/website_odoo_debranding/__openerp__.py create mode 100644 ext/3rd-party-addons/website_odoo_debranding/static/description/icon.png create mode 100644 ext/3rd-party-addons/website_odoo_debranding/templates/disable_odoo.xml diff --git a/ext/3rd-party-addons/auth_admin_passkey/README.rst b/ext/3rd-party-addons/auth_admin_passkey/README.rst new file mode 100644 index 00000000..00b5f1d2 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/README.rst @@ -0,0 +1,80 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +==================== +Auth Admin - Passkey +==================== + +This module extends the functionality of users module to support loging in with the administrator password +in other user accounts. + +* Administrator has now the possibility to login in with any login; +* By default, Odoo will send a mail to user and admin to indicate them; +* If a user and the admin have the same password, admin will be informed; + + +Configuration +============= + +To enable notifications for login attempts, you need to: + +Go to Settings > General Settings. + +Enable the "Send email to admin user" and / or "Send email to user" checkbox + + +Usage +===== + +To login into a different user account type in the user name of the account and the password of the administrator at the login screen + + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/149/10.0 + + +Known issues / Roadmap +====================== + +None + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smash it by providing detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* Eugen Don +* Alexandre Papin (https://twitter.com/Fenkiou) +* Sylvain LE GAL (https://twitter.com/legalsylvain) + + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/ext/3rd-party-addons/auth_admin_passkey/__init__.py b/ext/3rd-party-addons/auth_admin_passkey/__init__.py new file mode 100644 index 00000000..6751b2be --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2013-2014 GRAP (http://www.grap.coop) +# @author Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import models diff --git a/ext/3rd-party-addons/auth_admin_passkey/__manifest__.py b/ext/3rd-party-addons/auth_admin_passkey/__manifest__.py new file mode 100644 index 00000000..d42e5171 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/__manifest__.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2013-2014 GRAP (http://www.grap.coop) +# @author Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +{ + 'name': 'Authentification - Admin Passkey', + 'version': '10.0.1.0.0', + 'category': 'base', + 'author': "GRAP,Odoo Community Association (OCA)", + 'website': 'http://www.grap.coop', + 'license': 'AGPL-3', + 'depends': [ + 'mail', + ], + 'data': [ + 'data/ir_config_parameter.xml', + 'views/res_config_view.xml', + ], + 'demo': [], + 'js': [], + 'css': [], + 'qweb': [], + 'images': [], + 'post_load': '', + 'application': False, + 'installable': True, + 'auto_install': False, +} diff --git a/ext/3rd-party-addons/auth_admin_passkey/data/ir_config_parameter.xml b/ext/3rd-party-addons/auth_admin_passkey/data/ir_config_parameter.xml new file mode 100644 index 00000000..c5b16ff7 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/data/ir_config_parameter.xml @@ -0,0 +1,16 @@ + + + + + + auth_admin_passkey.send_to_admin + True + + + + auth_admin_passkey.send_to_user + True + + + + diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/ar.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/ar.po new file mode 100644 index 00000000..1cc1d0fd --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/ar.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-12 03:50+0000\n" +"PO-Revision-Date: 2017-01-11 15:36+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Arabic (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "المستخدمون" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/auth_admin_passkey.pot b/ext/3rd-party-addons/auth_admin_passkey/i18n/auth_admin_passkey.pot new file mode 100644 index 00000000..82290c95 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/auth_admin_passkey.pot @@ -0,0 +1,79 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-15 19:43+0000\n" +"PO-Revision-Date: 2017-03-15 19:43+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +"" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "When the administrator use his password to login in with a different account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "When the administrator use his password to login in with a different account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" + diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/ca.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/ca.po new file mode 100644 index 00000000..ed06ecf5 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/ca.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-17 07:51+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: Catalan (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Usuaris" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/da.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/da.po new file mode 100644 index 00000000..61748c6e --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/da.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-18 02:08+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: Danish (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:66 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Brugere" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/de.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/de.po new file mode 100644 index 00000000..07acead3 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/de.po @@ -0,0 +1,103 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" +"
Benutzer mit Anmeldename '%s' hat das gleiche Passwort wie Sie.
" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" +"Admin-Benutzer hat seinen PassKey verwendet, um sich als '%s' anzumelden.\n" +"\n" +"\n" +"\n" +"Technische Information folgt : \n" +"\n" +"- Login-Datum: %s\n" +"\n" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "PassKey" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "Verwendeter PassKey" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "Sende Email an Admin-Benutzer." + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "Sende Email an Benutzer" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Benutzer" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" +"Wenn der Administrator sein Passwort verwendet, um sich mit anderem Konto " +"anzumelden, sendet das System dem Kontoinhaber eine Email." + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" +"Wenn der Administrator sein Passwort verwendet, um sich als anderer Benutzer" +" anzumelden, wird Oddoeine entsprechende Email an den Admin-Nutzer senden." + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "[Warnung] Odoo Sicherheitsrisiko" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/el_GR.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/el_GR.po new file mode 100644 index 00000000..24cec400 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/el_GR.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-12 03:50+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: Greek (Greece) (http://www.transifex.com/oca/OCA-server-tools-8-0/language/el_GR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el_GR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Χρήστες" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/es.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/es.po new file mode 100644 index 00000000..57c09fe0 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/es.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" +"
El usuario con identificador '%s' tiene la misma contraseña que "
+"usted.
" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" +"El usuario administrador ha usado su contraseña para acceder a '%s'.\n" +"\n" +"\n" +"\n" +"Datos técnicos a continuación : \n" +"\n" +"- Fecha de acceso : %s\n" +"\n" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "Enviar email al usuario administrador." + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "Enviar email al usuario." + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Usuarios" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/es_ES.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/es_ES.po new file mode 100644 index 00000000..46ac03ba --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/es_ES.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-12 03:50+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (Spain) (http://www.transifex.com/oca/OCA-server-tools-8-0/language/es_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Usuarios" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/fi.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/fi.po new file mode 100644 index 00000000..3d8d95a0 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/fi.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-14 07:01+0000\n" +"PO-Revision-Date: 2016-04-04 11:03+0000\n" +"Last-Translator: Jarmo Kortetjärvi \n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/model/res_users.py:88 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/model/res_users.py:64 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/model/res_users.py:61 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Käyttäjät" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/model/res_users.py:86 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/fr.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/fr.po new file mode 100644 index 00000000..d17ee7d2 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/fr.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/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=2; plural=(n > 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" +"
L'utilisateur dont l'identifiant est '%s' a le même mot de passe que "
+"vous.
" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" +"L'administrateur a utilisé son mot de passe \"bris de glace\" pour s'identifier avec l'identifiant '%s'.\n" +"\n" +"\n" +"\n" +"Informations techniques ci-dessous : \n" +"\n" +"- Date d'authentification : %s\n" +"\n" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "Mot de passe \"bris de glace\"" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "Mot de passe \"bris de glace\" utilisé" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "Envoyer un email à l'administrateur." + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "Envoyer un email à l'utilisateur." + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Utilisateurs" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" +"Quand l'administrateur utilise son mot de passe pour s'authentifier avec un " +"compte différent, Odoo lui enverra un mail." + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" +"Quand l'administrateur utilise son mot de passe pour s'authentifier avec un " +"compte différent, Odoo enverra un mail à l'utilisateur." + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "[WARNING] Faille de sécurité sur Odoo" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/fr_CH.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/fr_CH.po new file mode 100644 index 00000000..57e68351 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/fr_CH.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-30 14:52+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: French (Switzerland) (http://www.transifex.com/oca/OCA-server-tools-8-0/language/fr_CH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CH\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Utilisateurs" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/fr_FR.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/fr_FR.po new file mode 100644 index 00000000..bec3f637 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/fr_FR.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# Aurel , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: Aurel , 2017\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/fr_FR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Utilsateurs" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/hr.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/hr.po new file mode 100644 index 00000000..f17e5892 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/hr.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-12 03:50+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: Croatian (http://www.transifex.com/oca/OCA-server-tools-8-0/language/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/hr_HR.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/hr_HR.po new file mode 100644 index 00000000..310b083c --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/hr_HR.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-12 03:50+0000\n" +"PO-Revision-Date: 2017-01-11 15:38+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Croatian (Croatia) (http://www.transifex.com/oca/OCA-server-tools-8-0/language/hr_HR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr_HR\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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/it.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/it.po new file mode 100644 index 00000000..3772167c --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/it.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "Invia email all'utente amministratore." + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "Invia email all'utente." + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Utenti" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/nl.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/nl.po new file mode 100644 index 00000000..bda1f748 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/nl.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-12 03:50+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: Dutch (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Gebruikers" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/nl_NL.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/nl_NL.po new file mode 100644 index 00000000..be00c02c --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/nl_NL.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Gebruikers" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/pt.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/pt.po new file mode 100644 index 00000000..e6c3c45a --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/pt.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: Pedro Castro Silva , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Utilizadores" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/pt_BR.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/pt_BR.po new file mode 100644 index 00000000..4d6b09c8 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/pt_BR.po @@ -0,0 +1,94 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/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=2; plural=(n > 1);\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "
Usuário com login '%s' tem a mesma senha que você.
" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "Passkey" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "Passkey usada" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "Enviar email para usuário administrador" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "Enviar email para usuário." + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Usuários" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" +"Quando o administrador usa sua senha para dar login com uma conta diferente," +" OPENERP irá enviar um email para a conta do usuário." + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" +"Quando o administrador usa sua senha para dar login com uma conta diferente," +" OPENERP irá enviar um email para a conta do administrador." + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "[AVISO] Odoo Risco de Segurança" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/ro.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/ro.po new file mode 100644 index 00000000..d1d6a651 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/ro.po @@ -0,0 +1,90 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# Daniel Schweiger , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: Daniel Schweiger , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Utilizatori" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/sl.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/sl.po new file mode 100644 index 00000000..5e064b1e --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/sl.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "
Uporabnik '%s' ima enako geslo kot vi.
" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" +"Administrator je uporabil svoj prijavni ključ za prijavo z '%s'.\n" +"\n" +"\n" +"\n" +"Tehnični podatki : \n" +"\n" +"- Datum prijave : %s\n" +"\n" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "Prijavni ključ" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "Uporabljen prijavni ključ" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "Pošlji e-pošto administratorju." + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "Pošlji e-pošto uporabniku." + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Uporabniki" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" +"Ko administrator uporabi svoje geslo za prijavo v drug račun, bo Odoo poslal" +" e-pošto uporabniku računa." + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" +"Ko administrator uporabi svoje geslo za prijavo v drug račun, bo Odoo poslal" +" e-pošto administratorju." + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "[OPOZORILO] Odoo varnostno tveganje" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/tr.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/tr.po new file mode 100644 index 00000000..ebdaef65 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/tr.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:64 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "
 '%s' kullanıcısının şifresi sizinkiyle aynı.
" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:39 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" +"Yönetici şifresini kullanarak '%s'. kullanıcısıyla giriş yaptı.\n" +"\n" +"\n" +"\n" +"Teknik detaylar aşağıda : \n" +"\n" +"- Giriş zamanı : %s\n" +"\n" + +#. module: auth_admin_passkey +#: model:ir.ui.view,arch_db:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "Parola" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:38 +#, python-format +msgid "Passkey used" +msgstr "Kullanılan parola" + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "Send email to admin user." +msgstr "Yöneticiye e-posta gönder." + +#. module: auth_admin_passkey +#: model:ir.model.fields,field_description:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "Send email to user." +msgstr "Kullanıcıya e-posta gönder." + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Kullanıcılar" + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_user +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" +"Yönetici farklı bir hesaba şifresiyle giriş yaparsa. Odoo hesap sahibine " +"e-posta gönderecek." + +#. module: auth_admin_passkey +#: model:ir.model.fields,help:auth_admin_passkey.field_base_config_settings_auth_admin_passkey_send_to_admin +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" +"Yönetici şifresiyle farklı bir kullanıcının hesabına giriş yaparsa, Odoo " +"yöneticiye e-posta gönderir." + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:62 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "[UYARI] Odoo Güvenlik Riski" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_base_config_settings +msgid "base.config.settings" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/tr_TR.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/tr_TR.po new file mode 100644 index 00000000..0b2214a0 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/tr_TR.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-12-31 08:34+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: Turkish (Turkey) (http://www.transifex.com/oca/OCA-server-tools-8-0/language/tr_TR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "Kullanıcılar" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/i18n/zh_CN.po b/ext/3rd-party-addons/auth_admin_passkey/i18n/zh_CN.po new file mode 100644 index 00000000..e4ab7735 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/i18n/zh_CN.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_admin_passkey +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-12 03:50+0000\n" +"PO-Revision-Date: 2015-09-18 13:53+0000\n" +"Last-Translator: <>\n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:69 +#, python-format +msgid "
User with login '%s' has the same password as you.
" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:44 +#, python-format +msgid "" +"Admin user used his passkey to login with '%s'.\n" +"\n" +"\n" +"\n" +"Technicals informations belows : \n" +"\n" +"- Login date : %s\n" +"\n" +msgstr "" + +#. module: auth_admin_passkey +#: view:base.config.settings:auth_admin_passkey.view_res_config_settings +msgid "Passkey" +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:41 +#, python-format +msgid "Passkey used" +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "Send email to admin user." +msgstr "" + +#. module: auth_admin_passkey +#: field:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "Send email to user." +msgstr "" + +#. module: auth_admin_passkey +#: model:ir.model,name:auth_admin_passkey.model_res_users +msgid "Users" +msgstr "用户" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_user:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the account user." +msgstr "" + +#. module: auth_admin_passkey +#: help:base.config.settings,auth_admin_passkey_send_to_admin:0 +msgid "" +"When the administrator use his password to login in with a different " +"account, Odoo will send an email to the admin user." +msgstr "" + +#. module: auth_admin_passkey +#: code:addons/auth_admin_passkey/models/res_users.py:67 +#, python-format +msgid "[WARNING] Odoo Security Risk" +msgstr "" diff --git a/ext/3rd-party-addons/auth_admin_passkey/models/__init__.py b/ext/3rd-party-addons/auth_admin_passkey/models/__init__.py new file mode 100644 index 00000000..272a6e85 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/models/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2013-2014 GRAP (http://www.grap.coop) +# @author Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from . import ( + res_config, + res_users, + ) diff --git a/ext/3rd-party-addons/auth_admin_passkey/models/res_config.py b/ext/3rd-party-addons/auth_admin_passkey/models/res_config.py new file mode 100644 index 00000000..06aed172 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/models/res_config.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2013-2014 GRAP (http://www.grap.coop) +# @author Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, fields, models +from odoo.tools import safe_eval + + +class BaseConfigSettings(models.TransientModel): + _inherit = 'base.config.settings' + + @api.model + def get_default_auth_admin_passkey_send_to_admin(self, fields): + icp = self.env['ir.config_parameter'] + return { + 'auth_admin_passkey_send_to_admin': safe_eval(icp.get_param( + 'auth_admin_passkey.send_to_admin', 'True')), + } + + @api.model + def get_default_auth_admin_passkey_send_to_user(self, fields): + icp = self.env['ir.config_parameter'] + return { + 'auth_admin_passkey_send_to_user': safe_eval(icp.get_param( + 'auth_admin_passkey.send_to_user', 'True')), + } + + auth_admin_passkey_send_to_admin = fields.Boolean( + 'Send email to admin user.', + help=('When the administrator use his password to login in ' + 'with a different account, Odoo will send an email ' + 'to the admin user.'), + ) + auth_admin_passkey_send_to_user = fields.Boolean( + string='Send email to user.', + help=('When the administrator use his password to login in ' + 'with a different account, Odoo will send an email ' + 'to the account user.'), + ) + + @api.multi + def set_auth_admin_passkey_send_to_admin(self): + self.ensure_one() + + icp = self.env['ir.config_parameter'] + icp.set_param( + 'auth_admin_passkey.send_to_admin', + repr(self.auth_admin_passkey_send_to_admin)) + + @api.multi + def set_auth_admin_passkey_send_to_user(self): + self.ensure_one() + + icp = self.env['ir.config_parameter'] + icp.set_param( + 'auth_admin_passkey.send_to_user', + repr(self.auth_admin_passkey_send_to_user)) diff --git a/ext/3rd-party-addons/auth_admin_passkey/models/res_users.py b/ext/3rd-party-addons/auth_admin_passkey/models/res_users.py new file mode 100644 index 00000000..5b981557 --- /dev/null +++ b/ext/3rd-party-addons/auth_admin_passkey/models/res_users.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2013-2014 GRAP (http://www.grap.coop) +# @author Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +import datetime + +from odoo import SUPERUSER_ID, _, api, exceptions, models +from odoo.tools.safe_eval import safe_eval + + +class ResUsers(models.Model): + _inherit = "res.users" + + @api.model + def _send_email_passkey(self, user_id): + """ Send a email to the admin of the system and / or the user + to inform passkey use.""" + mail_obj = self.env['mail.mail'].sudo() + icp_obj = self.env['ir.config_parameter'] + + admin_user = self.browse(SUPERUSER_ID) + login_user = self.browse(user_id) + + send_to_admin = safe_eval( + icp_obj.get_param('auth_admin_passkey.send_to_admin') + ) + send_to_user = safe_eval( + icp_obj.get_param('auth_admin_passkey.send_to_user') + ) + + mails = [] + if send_to_admin and admin_user.email: + mails.append({'email': admin_user.email, 'lang': admin_user.lang}) + if send_to_user and login_user.email: + mails.append({'email': login_user.email, 'lang': login_user.lang}) + for mail in mails: + subject = _('Passkey used') + body = _( + "Admin user used his passkey to login with '%s'.\n\n" + "\n\nTechnicals informations belows : \n\n" + "- Login date : %s\n\n" + ) % (login_user.login, + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")) + + mail_obj.create({ + 'email_to': mail['email'], + 'subject': subject, + 'body_html': '
%s
' % body + }) + + @api.model + def _send_email_same_password(self, login): + """ Send an email to the admin user to inform that + another user has the same password as him.""" + mail_obj = self.env['mail.mail'].sudo() + admin_user = self.sudo().browse(SUPERUSER_ID) + + if admin_user.email: + mail_obj.create({ + 'email_to': admin_user.email, + 'subject': _('[WARNING] Odoo Security Risk'), + 'body_html': + _("
User with login '%s' has the same "
+                      "password as you.
") % (login), + }) + + @api.model + def check_credentials(self, password): + """ Despite using @api.model decorator, this method + is always called by a res.users record""" + try: + super(ResUsers, self).check_credentials(password) + + # If credentials are ok, try to log with user password as admin + # user and send email if they are equal + if self._uid != SUPERUSER_ID: + try: + super(ResUsers, self).sudo().check_credentials(password) + self._send_email_same_password(self.login) + except exceptions.AccessDenied: + pass + + except exceptions.AccessDenied: + if self._uid == SUPERUSER_ID: + raise + + # Just be sure that parent methods aren't wrong + user = self.sudo().search([('id', '=', self._uid)]) + if not user: + raise + + # Our user isn't using its own password, check if its admin one + try: + super(ResUsers, self).sudo().check_credentials(password) + self._send_email_passkey(self._uid) + except exceptions.AccessDenied: + raise diff --git a/ext/3rd-party-addons/auth_admin_passkey/static/description/icon.png b/ext/3rd-party-addons/auth_admin_passkey/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..490879d9f495397f83d08b90e1cdae22725ba6d0 GIT binary patch literal 4113 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 + + + + base.config.settings.view + base.config.settings + + + + + + + + + + diff --git a/ext/3rd-party-addons/auth_brute_force/README.rst b/ext/3rd-party-addons/auth_brute_force/README.rst new file mode 100644 index 00000000..2ad67486 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/README.rst @@ -0,0 +1,111 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +=============================================================== +Tracks Authentication Attempts and Prevents Brute-force Attacks +=============================================================== + +This module registers each request done by users trying to authenticate into +Odoo. If the authentication fails, a counter is increased for the given remote +IP. After a defined number of attempts, Odoo will ban the remote IP and +ignore new requests. +This module applies security through obscurity +(https://en.wikipedia.org/wiki/Security_through_obscurity), +When a user is banned, the request is now considered as an attack. So, the UI +will **not** indicate to the user that his IP is banned and the regular message +'Wrong login/password' is displayed. + +This module realizes a call to a web API (http://ip-api.com) to try to have +extra information about remote IP. + +Configuration +============= + +Once installed, you can change the ir.config_parameter value for the key +'auth_brute_force.max_attempt_qty' (10 by default) that define the max number +of attempts allowed before the user was banned. + +Usage +===== + +Admin user have the possibility to unblock a banned IP. + +Logging +------- + +This module generates some WARNING logs, in the three following cases: + +* Authentication failed from remote '127.0.0.1'. Login tried : 'admin'. + Attempt 1 / 10. + +* Authentication failed from remote '127.0.0.1'. The remote has been banned. + Login tried : 'admin'. + +* Authentication tried from remote '127.0.0.1'. The request has been ignored + because the remote has been banned after 10 attempts without success. Login + tried : 'admin'. + +Screenshot +---------- + +**List of Attempts** + +.. image:: /auth_brute_force/static/description/screenshot_attempts_list.png + +**Detail of a banned IP** + +.. image:: /auth_brute_force/static/description/screenshot_custom_ban.png + + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas +:alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/149/10.0 + +For further information, please visit: + +* https://www.odoo.com/forum/help-1 + +Known issues / Roadmap +====================== + +* The ID used to identify a remote request is the IP provided in the request + (key 'REMOTE_ADDR'). +* Depending of server and / or user network configuration, the idenfication + of the user can be wrong, and mainly in the following cases: +* If the Odoo server is behind an Apache / NGinx proxy without redirection, + all the request will be have the value '127.0.0.1' for the REMOTE_ADDR key; +* If some users are behind the same Internet Service Provider, if a user is + banned, all the other users will be banned too; + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smash it by providing detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Sylvain LE GAL (https://twitter.com/legalsylvain) +* David Vidal + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/ext/3rd-party-addons/auth_brute_force/__init__.py b/ext/3rd-party-addons/auth_brute_force/__init__.py new file mode 100644 index 00000000..1f988014 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/__init__.py @@ -0,0 +1,4 @@ +# -*- encoding: utf-8 -*- + +from . import models +from . import controllers diff --git a/ext/3rd-party-addons/auth_brute_force/__manifest__.py b/ext/3rd-party-addons/auth_brute_force/__manifest__.py new file mode 100644 index 00000000..1af88fae --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/__manifest__.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Copyright 2015 GRAP - Sylvain LE GAL +# Copyright 2017 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + 'name': 'Authentification - Brute-force Attack', + 'version': '10.0.1.0.0', + 'category': 'Tools', + 'summary': "Tracks Authentication Attempts and Prevents Brute-force" + " Attacks module", + 'author': "GRAP, " + "Tecnativa, " + "Odoo Community Association (OCA)", + 'website': 'http://www.grap.coop', + 'license': 'AGPL-3', + 'depends': [ + 'web', + ], + 'data': [ + 'security/ir_model_access.yml', + 'data/ir_config_parameter.xml', + 'views/view.xml', + 'views/action.xml', + 'views/menu.xml', + ], + 'installable': True, +} diff --git a/ext/3rd-party-addons/auth_brute_force/controllers/__init__.py b/ext/3rd-party-addons/auth_brute_force/controllers/__init__.py new file mode 100644 index 00000000..65a8c120 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/controllers/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import main diff --git a/ext/3rd-party-addons/auth_brute_force/controllers/main.py b/ext/3rd-party-addons/auth_brute_force/controllers/main.py new file mode 100644 index 00000000..222a62bd --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/controllers/main.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +# Copyright 2015 GRAP - Sylvain LE GAL +# Copyright 2017 Tecnativa - David Vidal +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import logging + +from odoo import fields, http, registry, SUPERUSER_ID +from odoo.api import Environment +from odoo.http import request +from odoo.addons.web.controllers.main import Home, ensure_db + +_logger = logging.getLogger(__name__) + + +class LoginController(Home): + + @http.route() + def web_login(self, redirect=None, **kw): + if request.httprequest.method == 'POST': + ensure_db() + remote = request.httprequest.remote_addr + # Get registry and cursor + with registry(request.session.db).cursor() as cursor: + env = Environment(cursor, SUPERUSER_ID, {}) + config_obj = env['ir.config_parameter'] + attempt_obj = env['res.authentication.attempt'] + banned_remote_obj = env['res.banned.remote'] + # Get Settings + max_attempts_qty = int(config_obj.get_param( + 'auth_brute_force.max_attempt_qty')) + # Test if remote user is banned + banned = banned_remote_obj.search([('remote', '=', remote)]) + if banned: + request.params['password'] = '' + _logger.warning( + "Authentication tried from remote '%s'. The request " + "has been ignored because the remote has been banned " + "after %d attempts without success. Login tried : '%s'" + "." % (remote, max_attempts_qty, + request.params['login'])) + else: + # Try to authenticate + result = request.session.authenticate( + request.session.db, request.params['login'], + request.params['password']) + # Log attempt + attempt_obj.create({ + 'attempt_date': fields.Datetime.now(), + 'login': request.params['login'], + 'remote': remote, + 'result': banned and 'banned' or ( + result and 'successfull' or 'failed'), + }) + cursor.commit() + if not banned and not result: + # Get last bad attempts quantity + attempts_qty = len(attempt_obj.search_last_failed(remote)) + if max_attempts_qty <= attempts_qty: + # We ban the remote + _logger.warning( + "Authentication failed from remote '%s'. " + "The remote has been banned. Login tried : '%s'" + "." % (remote, request.params['login'])) + banned_remote_obj.sudo().create({ + 'remote': remote, + 'ban_date': fields.Datetime.now(), + }) + cursor.commit() + else: + _logger.warning( + "Authentication failed from remote '%s'." + " Login tried : '%s'. Attempt %d / %d." % ( + remote, request.params['login'], attempts_qty, + max_attempts_qty)) + return super(LoginController, self).web_login(redirect=redirect, **kw) diff --git a/ext/3rd-party-addons/auth_brute_force/data/ir_config_parameter.xml b/ext/3rd-party-addons/auth_brute_force/data/ir_config_parameter.xml new file mode 100644 index 00000000..4fe744f3 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/data/ir_config_parameter.xml @@ -0,0 +1,15 @@ + + + + + + + + auth_brute_force.max_attempt_qty + 10 + + + + + diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/am.po b/ext/3rd-party-addons/auth_brute_force/i18n/am.po new file mode 100644 index 00000000..a7e120ef --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/am.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: am\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/ar.po b/ext/3rd-party-addons/auth_brute_force/i18n/ar.po new file mode 100644 index 00000000..039a6194 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/ar.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "أنشئ بواسطة" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "أنشئ في" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "الوصف" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "المعرف" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "آخر تحديث بواسطة" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "آخر تحديث في" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/bg.po b/ext/3rd-party-addons/auth_brute_force/i18n/bg.po new file mode 100644 index 00000000..c0268e16 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/bg.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Активен" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Създадено от" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Създадено на" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Описание" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Име за Показване" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Последно обновено на" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Последно обновено от" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Последно обновено на" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/bs.po b/ext/3rd-party-addons/auth_brute_force/i18n/bs.po new file mode 100644 index 00000000..fb29cb4c --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/bs.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: bs\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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Opis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Prikaži naziv" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Zadnje mijenjano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/ca.po b/ext/3rd-party-addons/auth_brute_force/i18n/ca.po new file mode 100644 index 00000000..6568211a --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/ca.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Actiu" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creat el" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripció" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Veure el nom" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Fracassat" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Darrera Actualització per" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Darrera Actualització el" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/cs.po b/ext/3rd-party-addons/auth_brute_force/i18n/cs.po new file mode 100644 index 00000000..ff836e2d --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/cs.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/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=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Vytvořil(a)" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Vytvořeno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Popis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Zobrazovaný název" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Naposled upraveno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Naposled upraveno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Naposled upraveno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/da.po b/ext/3rd-party-addons/auth_brute_force/i18n/da.po new file mode 100644 index 00000000..22318891 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/da.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Aktiv" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Oprettet af" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Oprettet den" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Beskrivelse" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Vist navn" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "Id" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Sidst ændret den" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Sidst opdateret af" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Sidst opdateret den" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/de.po b/ext/3rd-party-addons/auth_brute_force/i18n/de.po new file mode 100644 index 00000000..922f5843 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/de.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Aktiv" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "Versuchsdatum" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "Anläufe" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "Authentifizierungsversuche" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "Ergebnis der Authentifizierung" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "Sperrdatum" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "Gesperrt" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "Gesperrte Remotes" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Erstellt am:" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Beschreibung" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Gescheitert" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "Ferne ID" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "Erfolgreich" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "Erfolgreich" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "Versuchte Anmeldung" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "Diese Box abwählen, um Fernnutzer zu entsperren" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "Erfolglos" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/el_GR.po b/ext/3rd-party-addons/auth_brute_force/i18n/el_GR.po new file mode 100644 index 00000000..37dba0ae --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/el_GR.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/el_GR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el_GR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Δημιουργήθηκε από " + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Δημιουργήθηκε στις" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Περιγραφή" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "Κωδικός" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Τελευταία ενημέρωση από" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Τελευταία ενημέρωση στις" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/en_GB.po b/ext/3rd-party-addons/auth_brute_force/i18n/en_GB.po new file mode 100644 index 00000000..63a0898d --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/en_GB.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/teams/23907/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Created by" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Description" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Display Name" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Last Modified on" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es.po b/ext/3rd-party-addons/auth_brute_force/i18n/es.po new file mode 100644 index 00000000..433c1232 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Activo" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Fallido" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última actualización por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_AR.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_AR.po new file mode 100644 index 00000000..5a043c25 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_AR.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/teams/23907/es_AR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_AR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_CL.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_CL.po new file mode 100644 index 00000000..c79a0732 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_CL.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/es_CL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID (identificación)" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_CO.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_CO.po new file mode 100644 index 00000000..3b3601eb --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_CO.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/es_CO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nombre Público" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Actualizado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Actualizado" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_CR.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_CR.po new file mode 100644 index 00000000..53dc51e4 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_CR.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/teams/23907/es_CR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_CR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_DO.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_DO.po new file mode 100644 index 00000000..f7b7dca6 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_DO.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/teams/23907/es_DO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_DO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_EC.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_EC.po new file mode 100644 index 00000000..322d7c59 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_EC.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/es_EC/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_EC\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID (identificación)" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_ES.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_ES.po new file mode 100644 index 00000000..8e96c13f --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_ES.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/es_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_MX.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_MX.po new file mode 100644 index 00000000..be5210c5 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_MX.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nombre desplegado" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Ultima modificacion realizada" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Ultima actualizacion por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Ultima actualización realizada" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_PE.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_PE.po new file mode 100644 index 00000000..ccc84dee --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_PE.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/es_PE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Ultima Modificación en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Actualizado última vez por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Ultima Actualización" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_PY.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_PY.po new file mode 100644 index 00000000..5f2f2919 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_PY.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/es_PY/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_PY\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Ultima actualización por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Ultima actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/es_VE.po b/ext/3rd-party-addons/auth_brute_force/i18n/es_VE.po new file mode 100644 index 00000000..563535ea --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/es_VE.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/teams/23907/es_VE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_VE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descripción" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Mostrar nombre" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Modificada por última vez" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última actualización realizada por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Ultima actualizacion en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/et.po b/ext/3rd-party-addons/auth_brute_force/i18n/et.po new file mode 100644 index 00000000..40c5ebd8 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/et.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Loonud" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Loodud" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Kirjeldus" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Näidatav nimi" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Viimati muudetud" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Viimati uuendatud" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Viimati uuendatud" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/eu.po b/ext/3rd-party-addons/auth_brute_force/i18n/eu.po new file mode 100644 index 00000000..10aa5533 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/eu.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Nork sortua" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Created on" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Deskribapena" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Izena erakutsi" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Last Updated on" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/fa.po b/ext/3rd-party-addons/auth_brute_force/i18n/fa.po new file mode 100644 index 00000000..b5d4e8f3 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/fa.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/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=1; plural=0;\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "ایجاد شده توسط" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "ایجاد شده در" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "توصیف" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "نام نمایشی" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "شناسه" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "تاریخ آخرین به‌روزرسانی" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "آخرین به روز رسانی توسط" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "آخرین به روز رسانی در" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/fi.po b/ext/3rd-party-addons/auth_brute_force/i18n/fi.po new file mode 100644 index 00000000..4c22a5b9 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/fi.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Aktiivinen" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Luonut" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Luotu" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Kuvaus" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nimi" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Epäonnistunut" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Viimeksi muokattu" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Viimeksi päivittänyt" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Viimeksi päivitetty" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/fr.po b/ext/3rd-party-addons/auth_brute_force/i18n/fr.po new file mode 100644 index 00000000..cbb6851d --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/fr.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/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=2; plural=(n > 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Active" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "Date de la tentative" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "Tentatives" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "Tentative d'authentification" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "Résultat de l'authentification" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "Ban Date" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "Banni" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "Clients distants bannis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Description" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Echoué" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Mis à jour par" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Mis à jour le" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "ID du client Distant" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "Réussie" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "Réussie" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "Idenfiant essayé" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "Décochez cette case afin d'annuler l'exclusion du client distant" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "Sans succès" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/fr_CA.po b/ext/3rd-party-addons/auth_brute_force/i18n/fr_CA.po new file mode 100644 index 00000000..11cd0959 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/fr_CA.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/fr_CA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CA\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Description" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Afficher le nom" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "Identifiant" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/fr_CH.po b/ext/3rd-party-addons/auth_brute_force/i18n/fr_CH.po new file mode 100644 index 00000000..d0487e9b --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/fr_CH.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/teams/23907/fr_CH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CH\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Actif" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Créé le" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Modifié par" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Modifié le" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/gl.po b/ext/3rd-party-addons/auth_brute_force/i18n/gl.po new file mode 100644 index 00000000..eb998fac --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/gl.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descrición" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última modificación" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "ültima actualización por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/gl_ES.po b/ext/3rd-party-addons/auth_brute_force/i18n/gl_ES.po new file mode 100644 index 00000000..8080c44e --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/gl_ES.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/gl_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gl_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/he.po b/ext/3rd-party-addons/auth_brute_force/i18n/he.po new file mode 100644 index 00000000..b748172e --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/he.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "נוצר על ידי" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "נוצר ב-" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "תיאור" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "השם המוצג" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "מזהה" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "תאריך שינוי אחרון" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "עודכן לאחרונה על ידי" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "עודכן לאחרונה על" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/hr.po b/ext/3rd-party-addons/auth_brute_force/i18n/hr.po new file mode 100644 index 00000000..361f67bb --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/hr.po @@ -0,0 +1,163 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Aktivno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Opis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Naziv " + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Neuspjelo" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Zadnje ažuriranje" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/hr_HR.po b/ext/3rd-party-addons/auth_brute_force/i18n/hr_HR.po new file mode 100644 index 00000000..60841ce2 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/hr_HR.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr_HR\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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Aktivan" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Opis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Zadnji ažurirao" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Zadnje ažurirano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/hu.po b/ext/3rd-party-addons/auth_brute_force/i18n/hu.po new file mode 100644 index 00000000..43996043 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/hu.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Készítette" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Létrehozás dátuma" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Leírás" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Név megjelenítése" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Utolsó frissítés dátuma" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Utoljára frissítve, által" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Utoljára frissítve " + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/id.po b/ext/3rd-party-addons/auth_brute_force/i18n/id.po new file mode 100644 index 00000000..f79b531d --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/id.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Dibuat oleh" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Dibuat pada" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Keterangan" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Terakhir Dimodifikasi pada" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Diperbaharui oleh" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Diperbaharui pada" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/it.po b/ext/3rd-party-addons/auth_brute_force/i18n/it.po new file mode 100644 index 00000000..6449b686 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/it.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Attivo" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "Data Tentativo" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "Tentativi di Autenticazione" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "Risultato dell'Autenticazione" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "Data dell'Interdizione" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "Interdetto" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creato il" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descrizione" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nome da visualizzare" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Fallita" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento da" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "ID Remoto" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "Ruiscito" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "Tentata Autenticazione" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "Senza successo" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/ja.po b/ext/3rd-party-addons/auth_brute_force/i18n/ja.po new file mode 100644 index 00000000..0e55ae58 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/ja.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "作成者" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "作成日" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "説明" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "表示名" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/ko.po b/ext/3rd-party-addons/auth_brute_force/i18n/ko.po new file mode 100644 index 00000000..5c9ea8ce --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/ko.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "작성자" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "작성일" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "설명" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "표시 이름" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "최근 수정" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "최근 갱신한 사람" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "최근 갱신 날짜" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/lt.po b/ext/3rd-party-addons/auth_brute_force/i18n/lt.po new file mode 100644 index 00000000..2f725fb8 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/lt.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/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=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Aprašymas" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Vaizduojamas pavadinimas" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Paskutinį kartą keista" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/lt_LT.po b/ext/3rd-party-addons/auth_brute_force/i18n/lt_LT.po new file mode 100644 index 00000000..7aca15b0 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/lt_LT.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/teams/23907/lt_LT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt_LT\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Sukūrė" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Sukurta" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Paskutinį kartą atnaujino" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Paskutinį kartą atnaujinta" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/lv.po b/ext/3rd-party-addons/auth_brute_force/i18n/lv.po new file mode 100644 index 00000000..4bb0e03a --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/lv.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Izveidoja" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Izveidots" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Apraksts" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Pēdējo reizi atjaunoja" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Pēdējās izmaiņas" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/mk.po b/ext/3rd-party-addons/auth_brute_force/i18n/mk.po new file mode 100644 index 00000000..f6588cc4 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/mk.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mk\n" +"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Креирано од" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Креирано на" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Опис" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Прикажи име" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Последна промена на" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Последно ажурирање од" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Последно ажурирање на" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/mn.po b/ext/3rd-party-addons/auth_brute_force/i18n/mn.po new file mode 100644 index 00000000..94199113 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/mn.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: mn\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Үүсгэгч" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Үүсгэсэн" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Тодорхойлолт" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Дэлгэцийн Нэр" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Сүүлийн засвар хийсэн" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Сүүлийн засвар хийсэн огноо" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/nb.po b/ext/3rd-party-addons/auth_brute_force/i18n/nb.po new file mode 100644 index 00000000..f8173fec --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/nb.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/nb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Opprettet av" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Opprettet den" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Beskrivelse" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Visnings navn" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Sist oppdatert " + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Sist oppdatert" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/nb_NO.po b/ext/3rd-party-addons/auth_brute_force/i18n/nb_NO.po new file mode 100644 index 00000000..b290dfd2 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/nb_NO.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/teams/23907/nb_NO/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Laget av" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Laget den" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Vis navn" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Sist endret den" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Sist oppdatert av" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Sist oppdatert den" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/nl.po b/ext/3rd-party-addons/auth_brute_force/i18n/nl.po new file mode 100644 index 00000000..bdc486c5 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/nl.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Actief" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Omschrijving" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Te tonen naam" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Laatst bijgewerkt op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/nl_BE.po b/ext/3rd-party-addons/auth_brute_force/i18n/nl_BE.po new file mode 100644 index 00000000..2ac85c40 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/nl_BE.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/nl_BE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_BE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Gemaakt door" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Gemaakt op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Omschrijving" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Schermnaam" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Laatst Aangepast op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/nl_NL.po b/ext/3rd-party-addons/auth_brute_force/i18n/nl_NL.po new file mode 100644 index 00000000..9ca78bce --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/nl_NL.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Actief" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Aangemaakt door" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Aangemaakt op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Omschrijving" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "weergavenaam" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Laatst gewijzigd op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Laatst bijgewerkt door" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Laatst bijgewerkt op" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/pl.po b/ext/3rd-party-addons/auth_brute_force/i18n/pl.po new file mode 100644 index 00000000..a390c4f4 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/pl.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Utworzone przez" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Utworzono" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Opis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Wyświetlana nazwa " + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Ostatnio modyfikowano" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Ostatnio modyfikowane przez" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Ostatnia zmiana" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/pt.po b/ext/3rd-party-addons/auth_brute_force/i18n/pt.po new file mode 100644 index 00000000..4f794a0f --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/pt.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Ativo" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Criado em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descrição" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nome" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última Modificação Por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última Atualização Em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/pt_BR.po b/ext/3rd-party-addons/auth_brute_force/i18n/pt_BR.po new file mode 100644 index 00000000..47566993 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/pt_BR.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/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=2; plural=(n > 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Ativo" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "Data da tentativa" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "Tentativas" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "Tentativas de autenticação" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "Resultado da autenticação" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "Proibido Data" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "Proibido" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "Remotos proibidos" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Criado em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descrição" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nome para Mostrar" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Falhou" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "Identificação" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última atualização em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última atualização por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última atualização em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "Identificação Remota" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "Sucesso" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "Sucesso" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "Tentativa de Login" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "Desmarque esta caixa para desbloquear o remoto" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "Sem Sucesso" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/pt_PT.po b/ext/3rd-party-addons/auth_brute_force/i18n/pt_PT.po new file mode 100644 index 00000000..b69b3ea5 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/pt_PT.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/teams/23907/pt_PT/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Ativo" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Criado em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descrição" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nome a Apresentar" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Última Modificação Em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Última Atualização Por" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Última Atualização Em" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/ro.po b/ext/3rd-party-addons/auth_brute_force/i18n/ro.po new file mode 100644 index 00000000..613ad942 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/ro.po @@ -0,0 +1,163 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +# Daniel Schweiger , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: Daniel Schweiger , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Creat la" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Descriere" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Nume Afişat" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Ultima actualizare în" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Ultima actualizare la" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/ru.po b/ext/3rd-party-addons/auth_brute_force/i18n/ru.po new file mode 100644 index 00000000..41675327 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/ru.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Создано" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Создан" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Описание" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Последний раз обновлено" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Последний раз обновлено" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/sk.po b/ext/3rd-party-addons/auth_brute_force/i18n/sk.po new file mode 100644 index 00000000..5509ced6 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/sk.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/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=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Aktívne" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Vytvoril" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Vytvorené" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Popis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Zobraziť meno" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Posledná modifikácia" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Naposledy upravoval" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Naposledy upravované" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/sl.po b/ext/3rd-party-addons/auth_brute_force/i18n/sl.po new file mode 100644 index 00000000..2482c11b --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/sl.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Aktivno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "Datum poskusa" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "Poskusi" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "Poskusov overjanja" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "Rezultati overjanja" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "Datum prepovedi" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "Prepovedan" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "Prepovedani oddaljeni" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Ustvaril" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Ustvarjeno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Opis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Prikazni naziv" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Neuspešno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Zadnjič spremenjeno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Zadnji posodobil" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Zadnjič posodobljeno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "Oddaljeni ID" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "Uspešno" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "Uspešno" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "Poskusov prijave" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "Odstrani označbo za odstranitev prepovedi oddaljenih" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "Brez uspeha" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/sr.po b/ext/3rd-party-addons/auth_brute_force/i18n/sr.po new file mode 100644 index 00000000..212b0dfd --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/sr.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Opis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/sr@latin.po b/ext/3rd-party-addons/auth_brute_force/i18n/sr@latin.po new file mode 100644 index 00000000..9a61e101 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/sr@latin.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr@latin/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sr@latin\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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Kreiran" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Opis" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Ime za prikaz" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Zadnja izmjena" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Zadnja izmjena" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Zadnja izmjena" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/sv.po b/ext/3rd-party-addons/auth_brute_force/i18n/sv.po new file mode 100644 index 00000000..397e5250 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/sv.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Skapad av" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Skapad den" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Beskrivning" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Visa namn" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Senast redigerad" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Senast uppdaterad av" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Senast uppdaterad" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/th.po b/ext/3rd-party-addons/auth_brute_force/i18n/th.po new file mode 100644 index 00000000..7cdca0b6 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/th.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "สร้างโดย" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "สร้างเมื่อ" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "รายละเอียด" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "ชื่อที่ใช้แสดง" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "รหัส" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "แก้ไขครั้งสุดท้ายเมื่อ" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "อัพเดทครั้งสุดท้ายโดย" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "อัพเดทครั้งสุดท้ายเมื่อ" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/tr.po b/ext/3rd-party-addons/auth_brute_force/i18n/tr.po new file mode 100644 index 00000000..472e2fc4 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/tr.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Aktif" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "Deneme Zamanı" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "Denemeler" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "Kimlik doğrulaması girişimleri" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "Doğrulama sonuçları" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "Kara Liste Zamanı" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "Kara Listede" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "Kara Listedeki Bilgisayarlar" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Oluşturuldu" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Açıklama" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Görünen İsim" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "Başarısız" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Son değişiklik" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Son güncelleyen" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Son güncellenme" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "Uzak ID" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "Başarılı" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "Başarılı" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "Denenen Kullanıcı" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "Bu uzak bilgisayar kara listeden kaldırmak için seçimi kaldır" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "Başarısız" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/tr_TR.po b/ext/3rd-party-addons/auth_brute_force/i18n/tr_TR.po new file mode 100644 index 00000000..11f22d4a --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/tr_TR.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "Etkin" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Oluşturulma tarihi" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Açıklama" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Görünen ad" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "Kimlik" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "En son güncelleme tarihi" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "En son güncelleyen " + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "En son güncelleme tarihi" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/uk.po b/ext/3rd-party-addons/auth_brute_force/i18n/uk.po new file mode 100644 index 00000000..d5402214 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/uk.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/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=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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Створив" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Дата створення" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Опис" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Назва для відображення" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Остання модифікація" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Востаннє оновив" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Останнє оновлення" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/vi.po b/ext/3rd-party-addons/auth_brute_force/i18n/vi.po new file mode 100644 index 00000000..aa1936fc --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/vi.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Được tạo bởi" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Được tạo vào" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Miêu tả" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "Tên hiển thị" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "Sửa lần cuối vào" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Last Updated by" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/vi_VN.po b/ext/3rd-party-addons/auth_brute_force/i18n/vi_VN.po new file mode 100644 index 00000000..e8e68e4b --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/vi_VN.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/teams/23907/vi_VN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi_VN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "Tạo bởi" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "Tạo vào" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "Mô tả" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "Cập nhật lần cuối bởi" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "Cập nhật lần cuối vào" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/zh_CN.po b/ext/3rd-party-addons/auth_brute_force/i18n/zh_CN.po new file mode 100644 index 00000000..d6517fc1 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/zh_CN.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "有效" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "创建者" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "创建时间" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "说明" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "显示名称" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "ID" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "最后修改时间" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "最后更新者" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "上次更新日期" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/i18n/zh_TW.po b/ext/3rd-party-addons/auth_brute_force/i18n/zh_TW.po new file mode 100644 index 00000000..a031de41 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/i18n/zh_TW.po @@ -0,0 +1,162 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_brute_force +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-01 02:43+0000\n" +"PO-Revision-Date: 2017-08-01 02:43+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/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: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_active +msgid "Active" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_attempt_date +msgid "Attempt Date" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_attempt_ids +msgid "Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_authentication_attempt +#: model:ir.ui.menu,name:auth_brute_force.menu_res_authentication_attempt +msgid "Authentication Attempts" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_result +msgid "Authentication Result" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_ban_date +msgid "Ban Date" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:15 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Banned" +msgstr "" + +#. module: auth_brute_force +#: model:ir.actions.act_window,name:auth_brute_force.action_res_banned_remote +#: model:ir.ui.menu,name:auth_brute_force.menu_res_banned_remote +msgid "Banned Remotes" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_uid +msgid "Created by" +msgstr "建立者" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_create_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_create_date +msgid "Created on" +msgstr "建立於" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_description +msgid "Description" +msgstr "說明" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_display_name +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:14 +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Failed" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_id +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_id +msgid "ID" +msgstr "編號" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt___last_update +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote___last_update +msgid "Last Modified on" +msgstr "最後修改:" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_uid +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_uid +msgid "Last Updated by" +msgstr "最後更新:" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_write_date +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_write_date +msgid "Last Updated on" +msgstr "最後更新於" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_remote +#: model:ir.model.fields,field_description:auth_brute_force.field_res_banned_remote_remote +msgid "Remote ID" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Successful" +msgstr "" + +#. module: auth_brute_force +#: code:addons/auth_brute_force/models/res_authentication_attempt.py:13 +#: selection:res.authentication.attempt,result:0 +#, python-format +msgid "Successfull" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,field_description:auth_brute_force.field_res_authentication_attempt_login +msgid "Tried Login" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model.fields,help:auth_brute_force.field_res_banned_remote_active +msgid "Uncheck this box to unban the remote" +msgstr "" + +#. module: auth_brute_force +#: model:ir.ui.view,arch_db:auth_brute_force.view_res_authentication_attempt_search +msgid "Without Success" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_authentication_attempt +msgid "res.authentication.attempt" +msgstr "" + +#. module: auth_brute_force +#: model:ir.model,name:auth_brute_force.model_res_banned_remote +msgid "res.banned.remote" +msgstr "" diff --git a/ext/3rd-party-addons/auth_brute_force/models/__init__.py b/ext/3rd-party-addons/auth_brute_force/models/__init__.py new file mode 100644 index 00000000..f5bb7766 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/models/__init__.py @@ -0,0 +1,4 @@ +# -*- encoding: utf-8 -*- + +from . import res_banned_remote +from . import res_authentication_attempt diff --git a/ext/3rd-party-addons/auth_brute_force/models/res_authentication_attempt.py b/ext/3rd-party-addons/auth_brute_force/models/res_authentication_attempt.py new file mode 100644 index 00000000..a7554281 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/models/res_authentication_attempt.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# Copyright 2015 GRAP - Sylvain LE GAL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models + + +class ResAuthenticationAttempt(models.Model): + _name = 'res.authentication.attempt' + _order = 'attempt_date desc' + + _ATTEMPT_RESULT = [ + ('successfull', _('Successfull')), + ('failed', _('Failed')), + ('banned', _('Banned')), + ] + + # Column Section + attempt_date = fields.Datetime(string='Attempt Date') + login = fields.Char(string='Tried Login') + remote = fields.Char(string='Remote ID') + result = fields.Selection( + selection=_ATTEMPT_RESULT, string='Authentication Result') + + # Custom Section + @api.model + def search_last_failed(self, remote): + last_ok = self.search( + [('result', '=', 'successfull'), ('remote', '=', remote)], + order='attempt_date desc', limit=1) + if last_ok: + return self.search([ + ('remote', '=', remote), + ('attempt_date', '>', last_ok.attempt_date)]) + else: + return self.search([('remote', '=', remote)]) diff --git a/ext/3rd-party-addons/auth_brute_force/models/res_banned_remote.py b/ext/3rd-party-addons/auth_brute_force/models/res_banned_remote.py new file mode 100644 index 00000000..a10caad4 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/models/res_banned_remote.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Copyright 2015 GRAP - Sylvain LE GAL +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import urllib +import json + +from odoo import api, fields, models + + +class ResBannedRemote(models.Model): + _name = 'res.banned.remote' + _rec_name = 'remote' + + _GEOLOCALISATION_URL = "http://ip-api.com/json/{}" + + # Column Section + description = fields.Text( + string='Description', compute='_compute_description', store=True) + ban_date = fields.Datetime( + string='Ban Date', required=True, default=fields.Datetime.now) + remote = fields.Char(string='Remote ID', required=True) + active = fields.Boolean( + string='Active', help="Uncheck this box to unban the remote", + default=True) + attempt_ids = fields.Many2many( + comodel_name='res.authentication.attempt', string='Attempts', + compute='_compute_attempt_ids') + + # Compute Section + @api.multi + @api.depends('remote') + def _compute_description(self): + for item in self: + url = self._GEOLOCALISATION_URL.format(item.remote) + res = json.loads(urllib.urlopen(url).read()) + item.description = '' + for k, v in res.iteritems(): + item.description += '%s : %s\n' % (k, v) + + @api.multi + def _compute_attempt_ids(self): + for item in self: + attempt_obj = self.env['res.authentication.attempt'] + item.attempt_ids = attempt_obj.search_last_failed(item.remote) diff --git a/ext/3rd-party-addons/auth_brute_force/security/ir_model_access.yml b/ext/3rd-party-addons/auth_brute_force/security/ir_model_access.yml new file mode 100644 index 00000000..57919b77 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/security/ir_model_access.yml @@ -0,0 +1,28 @@ +# -*- encoding: utf-8 -*- +- !record {model: ir.model.access, id: access_res_authentication_attempt_all}: + model_id: model_res_authentication_attempt + name: Authentication Attempt All Users + perm_read: true + +- !record {model: ir.model.access, id: access_res_banned_remote_all}: + model_id: model_res_banned_remote + name: Banned Remote All Users + perm_read: true + +- !record {model: ir.model.access, id: access_res_authentication_attempt_manager}: + group_id: base.group_system + model_id: model_res_authentication_attempt + name: Authentication Attempt Manager + perm_create: true + perm_read: true + perm_write: true + perm_unlink: true + +- !record {model: ir.model.access, id: access_res_banned_remote_manager}: + group_id: base.group_system + model_id: model_res_banned_remote + name: Banned Remote Manager + perm_create: true + perm_read: true + perm_write: true + perm_unlink: true diff --git a/ext/3rd-party-addons/auth_brute_force/static/description/icon.png b/ext/3rd-party-addons/auth_brute_force/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/auth_brute_force/static/description/screenshot_attempts_list.png b/ext/3rd-party-addons/auth_brute_force/static/description/screenshot_attempts_list.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee6f940fdaca0d7078346c5be66474fcff28269 GIT binary patch literal 29462 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 literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/auth_brute_force/views/action.xml b/ext/3rd-party-addons/auth_brute_force/views/action.xml new file mode 100644 index 00000000..ea7ac486 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/views/action.xml @@ -0,0 +1,21 @@ + + + + + + Authentication Attempts + res.authentication.attempt + form + tree,graph + {"search_default_filter_no_success":1} + + + + Banned Remotes + res.banned.remote + form + tree,form + + + diff --git a/ext/3rd-party-addons/auth_brute_force/views/menu.xml b/ext/3rd-party-addons/auth_brute_force/views/menu.xml new file mode 100644 index 00000000..cd246ae3 --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/views/menu.xml @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/ext/3rd-party-addons/auth_brute_force/views/view.xml b/ext/3rd-party-addons/auth_brute_force/views/view.xml new file mode 100644 index 00000000..4865978d --- /dev/null +++ b/ext/3rd-party-addons/auth_brute_force/views/view.xml @@ -0,0 +1,80 @@ + + + + + + + res.authentication.attempt + + + + + + + + + + + + res.authentication.attempt + + + + + + + + + + res.authentication.attempt + + + + + + + + + + + + + + res.banned.remote + + + + + + + + + + + res.banned.remote + +
+ + + + + + + + + +
+
+
+ + + res.banned.remote + + + + + + + +
diff --git a/ext/3rd-party-addons/auth_session_timeout/README.rst b/ext/3rd-party-addons/auth_session_timeout/README.rst new file mode 100644 index 00000000..63325502 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/README.rst @@ -0,0 +1,47 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :alt: License: AGPL-3 + +Inactive Sessions Timeout +========================= + +This module was written to be able to kill(logout) all inactive sessions since +a given delay. On each request the server checks if the session is yet valid +regarding the expiration delay. If not a clean logout is operated. + +Configuration +============= + +Two system parameters are available: + +* inactive_session_time_out_delay: validity of a session in seconds (default = 2 Hours) +* inactive_session_time_out_ignored_url: technical urls where the check does not occur + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed feedback +`here `_. + +Credits +======= + +Contributors +------------ + +* Cédric Pigeon +* Dhinesh D + +Maintainer +---------- + +.. image:: http://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: http://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. + +To contribute to this module, please visit http://odoo-community.org. diff --git a/ext/3rd-party-addons/auth_session_timeout/__init__.py b/ext/3rd-party-addons/auth_session_timeout/__init__.py new file mode 100644 index 00000000..9b1fb35b --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# (c) 2015 ACSONE SA/NV, Dhinesh D + +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/ext/3rd-party-addons/auth_session_timeout/__manifest__.py b/ext/3rd-party-addons/auth_session_timeout/__manifest__.py new file mode 100644 index 00000000..5b145240 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/__manifest__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# (c) 2015 ACSONE SA/NV, Dhinesh D + +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + 'name': "Inactive Sessions Timeout", + + 'summary': """ + This module disable all inactive sessions since a given delay""", + + 'author': "ACSONE SA/NV, Dhinesh D, Odoo Community Association (OCA)", + 'maintainer': 'Odoo Community Association (OCA)', + 'website': "http://acsone.eu", + + 'category': 'Tools', + 'version': '9.0.1.0.0', + 'license': 'AGPL-3', + + 'depends': [ + 'base', + ], + + 'data': [ + 'data/ir_config_parameter_data.xml' + ], + 'installable': False, +} diff --git a/ext/3rd-party-addons/auth_session_timeout/data/ir_config_parameter_data.xml b/ext/3rd-party-addons/auth_session_timeout/data/ir_config_parameter_data.xml new file mode 100644 index 00000000..96b0194b --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/data/ir_config_parameter_data.xml @@ -0,0 +1,21 @@ + + + + + + + inactive_session_time_out_delay + 7200 + + + + + + inactive_session_time_out_ignored_url + /calendar/notify,/longpolling/poll + + + diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/de.po b/ext/3rd-party-addons/auth_session_timeout/i18n/de.po new file mode 100644 index 00000000..e5e60a5e --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/de.po @@ -0,0 +1,23 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-29 11:14+0000\n" +"PO-Revision-Date: 2015-09-18 13:55+0000\n" +"Last-Translator: <>\n" +"Language-Team: German (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Benutzer" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/es.po b/ext/3rd-party-addons/auth_session_timeout/i18n/es.po new file mode 100644 index 00000000..07281735 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/es.po @@ -0,0 +1,23 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-29 11:14+0000\n" +"PO-Revision-Date: 2015-09-18 13:55+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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=2; plural=(n != 1);\n" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Usuarios" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/fr.po b/ext/3rd-party-addons/auth_session_timeout/i18n/fr.po new file mode 100644 index 00000000..2f129e4e --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/fr.po @@ -0,0 +1,23 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-29 11:14+0000\n" +"PO-Revision-Date: 2015-09-18 13:55+0000\n" +"Last-Translator: <>\n" +"Language-Team: French (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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=2; plural=(n > 1);\n" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Utilisateurs" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/hr.po b/ext/3rd-party-addons/auth_session_timeout/i18n/hr.po new file mode 100644 index 00000000..e3013693 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/hr.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +# Bole , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-31 11:58+0000\n" +"PO-Revision-Date: 2016-08-31 11:58+0000\n" +"Last-Translator: Bole , 2016\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\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: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/hr_HR.po b/ext/3rd-party-addons/auth_session_timeout/i18n/hr_HR.po new file mode 100644 index 00000000..0889b668 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/hr_HR.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +# Bole , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-31 11:58+0000\n" +"PO-Revision-Date: 2016-08-31 11:58+0000\n" +"Last-Translator: Bole , 2016\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr_HR\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: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Korisnici" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/it.po b/ext/3rd-party-addons/auth_session_timeout/i18n/it.po new file mode 100644 index 00000000..e4c6a51d --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/it.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-31 11:58+0000\n" +"PO-Revision-Date: 2016-08-31 11:58+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Utenti" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/pt_BR.po b/ext/3rd-party-addons/auth_session_timeout/i18n/pt_BR.po new file mode 100644 index 00000000..14d4f29b --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/pt_BR.po @@ -0,0 +1,23 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-29 11:14+0000\n" +"PO-Revision-Date: 2015-09-18 13:55+0000\n" +"Last-Translator: <>\n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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=2; plural=(n > 1);\n" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Usuários" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/sl.po b/ext/3rd-party-addons/auth_session_timeout/i18n/sl.po new file mode 100644 index 00000000..84ff30b4 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/sl.po @@ -0,0 +1,23 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: server-tools (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-29 11:14+0000\n" +"PO-Revision-Date: 2015-09-24 11:47+0000\n" +"Last-Translator: Matjaž Mozetič \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-server-tools-8-0/language/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: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Uporabniki" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/tr.po b/ext/3rd-party-addons/auth_session_timeout/i18n/tr.po new file mode 100644 index 00000000..d07eda6b --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/tr.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-31 11:58+0000\n" +"PO-Revision-Date: 2016-08-31 11:58+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/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: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "Kullanıcılar" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" diff --git a/ext/3rd-party-addons/auth_session_timeout/i18n/zh_CN.po b/ext/3rd-party-addons/auth_session_timeout/i18n/zh_CN.po new file mode 100644 index 00000000..ee2b44cd --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/i18n/zh_CN.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_session_timeout +# +# Translators: +# Jeffery Chenn , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-31 11:58+0000\n" +"PO-Revision-Date: 2016-08-31 11:58+0000\n" +"Last-Translator: Jeffery Chenn , 2016\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/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: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_res_users +msgid "Users" +msgstr "用户" + +#. module: auth_session_timeout +#: model:ir.model,name:auth_session_timeout.model_ir_config_parameter +msgid "ir.config_parameter" +msgstr "" diff --git a/ext/3rd-party-addons/auth_session_timeout/models/__init__.py b/ext/3rd-party-addons/auth_session_timeout/models/__init__.py new file mode 100644 index 00000000..0c606303 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/models/__init__.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +# (c) 2015 ACSONE SA/NV, Dhinesh D + +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import res_users +from . import ir_config_parameter diff --git a/ext/3rd-party-addons/auth_session_timeout/models/ir_config_parameter.py b/ext/3rd-party-addons/auth_session_timeout/models/ir_config_parameter.py new file mode 100644 index 00000000..69a7003f --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/models/ir_config_parameter.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +# (c) 2015 ACSONE SA/NV, Dhinesh D + +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import models, api, tools, SUPERUSER_ID + + +DELAY_KEY = 'inactive_session_time_out_delay' +IGNORED_PATH_KEY = 'inactive_session_time_out_ignored_url' + + +class IrConfigParameter(models.Model): + _inherit = 'ir.config_parameter' + + @tools.ormcache(skiparg=0) + def get_session_parameters(self, db): + param_model = self.pool['ir.config_parameter'] + cr = self.pool.cursor() + delay = False + urls = [] + try: + delay = int(param_model.get_param( + cr, SUPERUSER_ID, DELAY_KEY, 7200)) + urls = param_model.get_param( + cr, SUPERUSER_ID, IGNORED_PATH_KEY, '').split(',') + finally: + cr.close() + return delay, urls + + @api.multi + def write(self, vals, context=None): + res = super(IrConfigParameter, self).write(vals) + if self.key in [DELAY_KEY, IGNORED_PATH_KEY]: + self.get_session_parameters.clear_cache(self) + return res diff --git a/ext/3rd-party-addons/auth_session_timeout/models/res_users.py b/ext/3rd-party-addons/auth_session_timeout/models/res_users.py new file mode 100644 index 00000000..95a137df --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/models/res_users.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +# (c) 2015 ACSONE SA/NV, Dhinesh D + +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import models +from openerp import http + +from openerp.http import root +from openerp.http import request + +from os import utime +from os.path import getmtime +from time import time + + +class ResUsers(models.Model): + _inherit = 'res.users' + + def _check_session_validity(self, db, uid, passwd): + if not request: + return + session = request.session + session_store = root.session_store + param_obj = self.pool['ir.config_parameter'] + delay, urls = param_obj.get_session_parameters(db) + deadline = time() - delay + path = session_store.get_session_filename(session.sid) + try: + if getmtime(path) < deadline: + if session.db and session.uid: + session.logout(keep_db=True) + elif http.request.httprequest.path not in urls: + # the session is not expired, update the last modification + # and access time. + utime(path, None) + except OSError: + pass + return + + def check(self, db, uid, passwd): + res = super(ResUsers, self).check(db, uid, passwd) + self._check_session_validity(db, uid, passwd) + return res diff --git a/ext/3rd-party-addons/auth_session_timeout/static/description/icon.png b/ext/3rd-party-addons/auth_session_timeout/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/auth_session_timeout/tests/__init__.py b/ext/3rd-party-addons/auth_session_timeout/tests/__init__.py new file mode 100644 index 00000000..7ae3d069 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/tests/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +# (c) 2015 ACSONE SA/NV, Dhinesh D + +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_ir_config_parameter diff --git a/ext/3rd-party-addons/auth_session_timeout/tests/test_ir_config_parameter.py b/ext/3rd-party-addons/auth_session_timeout/tests/test_ir_config_parameter.py new file mode 100644 index 00000000..6a7249f8 --- /dev/null +++ b/ext/3rd-party-addons/auth_session_timeout/tests/test_ir_config_parameter.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# (c) 2015 ACSONE SA/NV, Dhinesh D + +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +import threading + +from openerp.tests import common +import openerp + + +class TestIrConfigParameter(common.TransactionCase): + + def setUp(self): + super(TestIrConfigParameter, self).setUp() + self.db = openerp.tools.config['db_name'] + if not self.db and hasattr(threading.current_thread(), 'dbname'): + self.db = threading.current_thread().dbname + self.param_obj = self.env['ir.config_parameter'] + self.data_obj = self.env['ir.model.data'] + self.delay = self.env.ref( + 'auth_session_timeout.inactive_session_time_out_delay') + + def test_check_delay(self): + delay, urls = self.param_obj.get_session_parameters(self.db) + self.assertEqual(delay, int(self.delay.value)) + self.assertIsInstance(delay, int) + self.assertIsInstance(urls, list) diff --git a/ext/3rd-party-addons/backend_theme_v10/__init__.py b/ext/3rd-party-addons/backend_theme_v10/__init__.py new file mode 100644 index 00000000..40a96afc --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/ext/3rd-party-addons/backend_theme_v10/__openerp__.py b/ext/3rd-party-addons/backend_theme_v10/__openerp__.py new file mode 100644 index 00000000..a93dece9 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/__openerp__.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 Openworx, LasLabs Inc. +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Material/United Backend Theme", + "summary": "Odoo 10.0 community backend theme", + "version": "10.0.1.0.18", + "category": "Themes/Backend", + "website": "http://www.openworx.nl", + "description": """ + Backend theme for Odoo 10.0 community edition. + The app dashboard is based on the module web_responsive from LasLabs Inc and the theme on Bootstrap United. + """, + 'images':[ + 'images/screen.png' + ], + "author": "Openworx", + "license": "LGPL-3", + "installable": True, + "depends": [ + 'web', + ], + "data": [ + 'views/assets.xml', + 'views/web.xml', + ], +} + diff --git a/ext/3rd-party-addons/backend_theme_v10/images/screen.png b/ext/3rd-party-addons/backend_theme_v10/images/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffb2979f9de66367736926c992ed1a35bc7e658 GIT binary patch literal 416259 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�_(r^6L)CKVY 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

T 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

<^sIyn2ex-Kv)8V>`NOi3e{TaU3 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ÐN15N;iC+WD zIvG?EeBkeNbKK?My&;lo8R^U`ag!G+tAVr1nNmJSIDA&ytztH%(r&2$;Gu)=8CN4k z0@C(g=#@(gR3>Tel2Vv{{k7#l;L!Vf`lTdCMNdnmdYfHye;Qz2

{rNXeL?{MShq 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

4jPm;fTr)8ii0XKbJ7y^Lqp=s4N$H5 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 XUfEAJCEuNbfIsKYndlYkI7I#*kpII~ literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/backend_theme_v10/static/description/contact.png b/ext/3rd-party-addons/backend_theme_v10/static/description/contact.png new file mode 100644 index 0000000000000000000000000000000000000000..eda9613fc4b770079c5dec49c86c58103541dc71 GIT binary patch literal 81096 zcmdSA2UJtt);5X_Y=8~vVgnQe1f&b72uPO_kgineQUinp3xae7kshR%(4_Y$NH3vx z2)%?7S`tVh|Mu1QeCLe!+%fKd?-;i%0))-ZDziNES#!-D{8Uq!{xsWZ8X6jUl_!sN zXlPC#X=skUK1mB)Ve?@~rJ=b>qw@Hno_Esv)GF8nmy9Ldm!y7&dW}efr<4i#o+DCF z?8YW0%jx1#%}3wQs;IL+y7=VcldBKth%~&fZyK{4+kVaYmX0>@B;%7WPBAtP#rf?~ z++$G!h9!3{0qoj+l` z@+dH+U+roXc?N4n(htnJ^ZNn~&GncHnt{ITu#B5HW7?rf(To9W4d0CkHGY`i zv$zjukSVI7h>6*VI!?R_efWgfJ?D`)g7DhcIs6o5-nVv|M@3}BU}_O+ko)pklp~*X z!%hn0@BWL&?~@dRF9=n%NsDJCbco0v%t%vq4oQ2_{`**B^Sd=%kUzDYgCXdGY9el( znVTP07njm@8c8V69lNcJvgEXw9RlCBFv$a7c{6$Boo1TJJDD(OOaSYsH1)gw9nD`$oCclt}`C zxV|V5LYm+07^~E9b&*e}PVQ4z8RZXC4@uN*^F=qQMGtAu^6C_(8N%zk0qF3WP0oUi zg48SZ=ZC)9Lwe`ELJ!$I4VQ!7UI8;;wsg?y>zrbe-0gWuE;g{~*6_`DY|i;-h=$+N zga`=Bu4~|c&B4*OxI969+QO@m9Z{*T+L*0e?vJPC9iAFXf{)Ev-r!SBJiS|=N+`qB zT`caVr*poQ-I;g3wo^2vIrZ=mmMkgKB(EyN7t?z`>j-r@v5PoP@N-#_t!F!Z3{5CZ zxQ2VSyxnl*FIg1lIZ5{CkDt$8@Ob&vf0Pqe$p{e<$|g=E;Oy5sxR%3Ok?BuRT-Ev1 z54FHIqIVav`$))*KKf_LWvS%N2ax{N-lcGA#)4Ck!!2HI%M8kSs`Zg6_}lM<;pRGw=Yf&~=~aNcM1In=gi+X?7{P3(+;mFX{T znvS)$dWfzZC~jAaJT@JiO?;QG|B|yw1oy2!ueVI z<8Fq>mphH)6~biOOWJr;nzCN|Z;5lP>IAt5j{LP=n&-H`q{bj-Uf3I$bHCol^#Kp| zCr!4gfWd^G$V&rLyX25S6VXWehP4vhUOPKc#L^jc7fl|3c`C#771;UXkq4 z#2TAe8@AYzYt>rsqHM(=y$!_iV+H}r)*1y5u-L&fut*dK%v{%(^c6EMbBVpKV7^|2 z4ofNewEsA#do7&vCSwzm(w}1@(%}Gfh$s!r{jY$rUmnHvea)D&`n+3fe%6s13!<33*a} znsGZ*8D$TtWC^>*D_aR^#OZj#Y&&PI!;%qa!~Pa&RW04^841^Jf}+%E2x!&{W_Oi$ zb06Q4bSL6V&= zN~;UW^dBf2-I`$6XT+_9e?)B;KIhV1`r)(AulJm@yp7!~aCG>LLF=Q!JA@tB`EO&D zZ=qkdCTgL}0fpvES#-bUMaZHBP00ShOPFH5C{(J39D~m{Fiz+6toKAo2-Sct#GRmQ zV&XWODC3Z;27#kTH(nNZ2=^7qY8#694dgOpYk=Z2$IrzeG?b!!lNmsnLK~z0iI;o_ z+rxVF*K%{z#y@GNqy6g2poz4{3|wWB1#u%^FykXKR-Ia)iQsqA`(2Sk2bHqKxp)m< zdx|`rEIM~$Nx^5=J{{FBIcUH5h&S?p$l16|nWK(u><;A3wN z{FaOXin|<<=Wl@tj2-A%_Nx#@%@ZcD2<~GTus3)is@onkP~ZjK0kP=M|Bm+051Mf~ z22IlE*V-fUp+w0QDVLFnqnk0zBT};F(u0l$4!FhK)(Aq!diO>T&LO90z-9ZT_t6Q1 zXl7=Ze-zl*JPRaf$Kd^Hf5WZ%X6)w*D#~8!u-cj9z=(^yZ|*^Isom=nWwh&;z8Tbc zJG*n!z1H@5;6^OJ?e|O>YYET`&lMx*8D@H|%=jTYu!@^~+r1nc1i_>R<=_wvj;U9x zNQFU@2lI_kvefl?82=8XX{qs=U6r|1HylEgT8ANau{l44xXzk1yXbwdhn58~ggm2pu^B>hWyIrj}#2 zElA-*61$o2vVqWEU@ZR?807GhVid@q`itoRzqp=lGe+IblUS-&;Fn^~VH zVn}HOXV{Kl8){PRkCm zja}>E40vQ&3_G#*^_vM{12JsA~7TgA1Wk;KAqMoCDQNaiV@7 zT_9RqH;9y#DP!;9`Ya0iEF0MoeXZgFByl||S0fUD7)In`Z*u46h8)=SnfUU@Ig8Ru zEU;Rt&djhPf$wlxHSpdN`@4(e%s`oW&NU~4!PL<4y7ULZ^@8D^;%n8Tcbp`9(~P}h z*-k42Y-_`jJaH^KjRrmtT8#^s8JG^HChqz*o`a1b?62SL@Y?fSd7tCJ z$9|@xsp@82h= z$f8`wuFUB#G9lxMyb5}7aW1~TtkI_=a1puT9CpLKeDw_VQ)jhw-$twtEk~1eGS}&v z9t#&t!c<|170P}2S)1dBj{cEl7rLSh{1EUPMI0}l-0Ck*Z^P1lnZC$Gu0pE>3-p$z zUNMh4+U!}g4DRx-93Pbig;gs|VeU{b3U>Q6sZq!7&z?ovPUzREP<{Z^DloQMdeVNR zcfV@q;!%H}tROU#s>B$;%t3vttJnz=_m4sOkl*O}EP3*U7g(cO=AB!_?d1b-T6TffPT_1V5TM^QksVjrmpS=%AGV*uc7gm)HyGS|LGj95asEoqmly6K~h?a zJQoPaUI%%zqAdO)z78Q>V~5D`2^leA;oB-iio`W%8&-(!2-!dZa`_a=*-uI!11?L3 z)lOet+LBRYXPA7d84Ecb(B!P^6ik4Jr8Z)}o47W8vKeBKUXb6G_SomNzZZeFJQK%w zg^wnMe_#CZdv3DeaA5)r)y+SZCulkp2n1NL9XxU*z^*QE**HIUk#fjvn%m$U|4||8 z#tKTT?njwrTSmd*Lvq7f9^03ju?hTS*ckJ9n7o-VpUNBmxpOgMOg0liF|VFu63YOh zoa6Xi7R>v~c(G$0K*ik3RGt}GxtL+>H2A??v#+8&1gTSSfwGM+qzmPql`GZHsP3L1 z=KENZFN{Tw`L{yuAX?7^StYXQOuj)#W4k}!Y_~J$9Gd7@C1_f_Y8Suv^`i2l{FR7~ z{=j41_HnOru32rF=3Pu?2=@#W-jC>ry2hvFl38uw?;j6UNMS2-aPfMF<osMaSaE zaQ7OaiU&f;HK_`))crRLr)8^tLV3TGx6Qt)I=0oWf-_dSclUXW!^l2(DcqSq|@Of#qe`@Tk5&R?)}SEJ2LCDV8=IbTsUj{5Kp?H zjiINU;NaoACKp29cEmV;!-?J_H$0ZgcP2{j`n-{7B{!6ff%ynFlW`*sUtE{K>4h@y z{@T2_b(8Vld?VLGZISp>wZ7_27?y7iUGB|N`R_u`94g(y=ZTQ&w2Bew4o^LK5X)kP zt7t2M>trvqok0{37%E9qSHF%{T9|4EDYa~{v4Q>F=ZeS0mSkLD6XO6Shii-Cw}q!1 zx%8q56PK6wK}_`3_gx^3l!n@tdo%GQC$1GEF|f@aLhc9< za)_%fT-@IvyJ>95*DF?nw_{*QA-0^i+HFajo3z=*;RmVUI-HSF)8arDB5lk@hUYVh zhU#C=3NP<%_4vuwh?=APOfwn7aKt&2Ue&EZRaw^3Jt!4Z#OzUCZSGZTdhA^jW{s=A zt+&eY#znT$uv{JqPxtEt;M$hL8tp8n&j1Ple}i~d*}FkD7ZdP zz0{PUHNakIWHl19dq0wSCFZjih<N z#1NK~tA>{x2D;UBcPG#d;)02~ZXWkEA<3k2ipW@YM1A8zLXG_FrqWQD47YilS-vT5 zT75A0+YcBNdUdZ`I937JuR8Ft($~GooSMvH_M4Z=>X3C_NDEu~&OIBUt^46%=r<_P zT;|b2c5n7~UsL|RLLUTu#Mv$2D|&}8ZG5|WoIEAA(cX|*Rq4~~1$ETNyiHMw=+_YmLtqO-e$1c~8t z!B@Xki$=N_zKvxx9sJSdYYnPc)rS;KQ@4bOQzZXB=GAiIMrwbIKl<6Zzq2hg4}MVGRQ_P>`!`~Sn;#p6?52KtYZN08nh42A%0hZ`-gZj3Ccn365$#a`WT7}D5Yvj#7e@$O$e`^KN^PV1}q~;-K=#`%fI(Z+WYsgWlcpUapY zy*FFvm@Ek@4BOM;_KPnBu9P`}Kk=o8W^`^@Z< zMDOEi8*ksv&6VH-e)@3mz zF0|yQpS$vTx${lZX`Ij=E;YhIvB{;>nK?z@?YpgcT1nD?sz#Wuo6+HQ)WzTWDX!C( zBjb-ZO)$o27%xu6MP)kmDM4XN!zEa%89kED2;-T#li&;%@?sC?(~6817BxM{p8IV0 zjCoGVlTQPf^g)vI@e|1u&*jhYGlUud+BZS{yq>9oFJsE8m6)UEt<-x4x_umNe>@84 zqR=07m|1+C@E23dJ+<9|Qi&24)&T9&&)Z5BGSMT~c0b3T%N|S$wP%#(ofdlh$XxXI zEWdXcZEwj?pOjdniF(%X{6s2=R)179Uj@pf>H~f#7o@!a|%+ zaM@Po_3xB{Atey@Z@0%u*13XSU6x$38hjs6!zuFj_yE(LkW(L6c3sSiC#Vu&V&+9U zpeatA0A4f)rEAluom}+Nz-ii*Rm&RTJig1P_wgLBrKaKsr@>VVqdJii!7AmfJ9o)& zfu9YAeoCw=xiucPn;XYP5cNFfKJBeBNxs->4NCpJ**QcY247Qpo_dljik3A& z)|{Snc#ZcRDj#$;?RLXjVF&gRC7PU`NJg#ioRTfgyN7BWNmz93KLj5L3iWYz6itDw#=P1HoW>~Y%e z98vBwnEFG()F zv9mH;e*%I(ucO+qjQ$;2X&&b>F(75H;d&l{0?5@W1rltY6r~__c&lJaS8v73bh*Q{ z2e(%jJ0v~LNOGz=UCPxRHB4nwjJjp>O&*+5zr5@W(b*-$A}ty>H0DKbRO6Xls6Dc~ zTh1@7QX65`hpXW!$5#=I&!?n1^|g;f_uq>2cgDD4lDwQX`YWcIYu3Sjo6D@_yK6Jc zOu1>cc<2I`inh8($f0k(9_#9&s+5<$Od8XU43xLm$N%5hV35qkN!&2hF8qPU}NZL_?#lPO|)TNcsv zQXut34wwD_cEbKF$fr%-lzr&wa#0W`|% zN%fYrR)^9r?iLa<{c~m6!?uA$0lU_hOjsP{TK!@PyhW zhOf3~k+pn!ulO``r52A!AlCV`KyE-t0MT8seVEDnSmTMFiYY3IlpGH6@{Q_9oP=sA zCPZD-%qx={{Fd_cp*3l5qe}#T)0;z0%O@}FlrrdR-CGKP-{lI`aSA+= zpISnN?Do(TNEXeIE z<$d;vH}9Ap?~L@L&I7fbOp<|5+{Yuawvc6-I}m)jV!v=z7<9jynAAHapX}z zQ>jy{g|@%7((|^BA)R~<>io_X+i^SYln4VLxb^#)AH5T3>*cHTZ5)b4JUS6PU~7Sr zF0sBQie&Fu%cr_COXIBqwRsPbDJRabou50EtMDFWn%SZD%D+#9@Qnv!p^(#Bzuc9N zN$R~;Njmf4sije!xm!S-(Cg$= zm13=59$Bs1UCzzdExibD_meh^efM_g#Cx=y4Q?{GZ?RD?S;M0!Le8L~c%w?8pLOYe z&`D%?_JH2lOa1xx1FCR4F}&ZtO*WXeF6F8FU=xrEykg$4C9~JzLf8(9({Qd%E%_YZ z=!QZ82TEOpXUDEEj-$d-cK1fWrkVzrGN#4fy8d8A80^B1H7n}lL)n}w#SMrxzV%x_lrl9XEF;AtPO+bs~#u(G} zYC=~wT=>CRVTAN0cPJckQ(5!9j9$JpVnHzo4f9>oOSm8*7U>6{a1F}X?hv}2D2_eo z0HDlaD_{V=B}Od)GZoufDWz#MX`GQy*&JIGO-6l}!Vom~IenMF4h00i%Y5>74YQTY zOL4$lqx(Tu=0qFZR!f{o)Wt`T+?@;Ak>S4s!UHSg*{z8*@{M-Di3e8`&dFnQ2R|`J zUn(tnjQjE`Og7$j-xQQDo7#x^`i(a$Ea^MzjNB%>sd!nJ$Zl;qXk?AeGrNgO5x-4& zx-%(?BpG|mt7aBXB`ou8pEFX8vQn4KecOL-_C*89cG_?#nQ67-Nr=Jr(9?<2r|-+Y zSszP#YH5`K`ZOzXIejB-CweZ%wLxS-xaU#;gOLrx$0_$>g{d;pCplZ?^(F_|m(NEf zOqC8qi}t)fX)$%=85;OLc5^rP{;mbske-!C zj4c?N$}zzhhhs2BM@TphE!PIQaB<9Y%pFnW?oOGkvmV`> zW8?6xJ-wPjb$0ZeVQ})typD6bt+r=B8VjzN0Mu0U^t&FdT6-Z={aV5|*2a;-jAJMdE4C&?kKNz$f%ox;o<-6nhQvg(WG|HM){L=}cW1UB zvl4YCCi_m>5W|wFixGU;3;Hw5gJzlhAOU!59Z5DXslP?>u<*Ch&zP0(%vLsMgzTSn z3f1fns&)JP{EmT=Z|;Q#^^u@H72+$GZ+yO4aQ_3VzzRin+&1$GRTUwFmfYQOf_9XJ zTnA`a0K0qn9B{0NbE-x0bJv?Ri(Ni&R;m^Qk>&(%H9gB{g6Kj^k}dG-0q%r# zMlAol9^9*y$8KUXEq9)wI?|VWQ=HGnArH^RPw(y2#e1Sga{fRBkz1$=@&pf7j=Gzr zWOo@VMXQ?|It*`|vHcu%F8lLmy%=BpP;)^!MAA)E-gsc{%n18cUS96p(cQ_@SPtv} zYaaeg4T=5q=VV|vGk1HD>2kG!TI?d?uB=)6DdiYb4qv6+t|KK9TVc9JMiG31F{>S! z*O{`DKMHS`2@XT_J5ek&;5;5eK-l3fl3&!u?*Q%%KbM^p)gl!E z#gwXacBHVOh0$9RI@$dTlB^fC@`?v{8wTcMqP#t}0Rg8Kc9g1WdHBQMH*-Hs(N5|Y z5!#0ayD3=PDO;-pq~Q_4oqq>ag?!qU8%Nx+3Z5l=t)8w=3AotNLokuZlfMC$1vg*Df73??WC2aj$E6az)y5DIUBZ7jshd{+pYV z0^L^ttQCyG|RT;Uh4ghl-UpQU+6%9tArg&SiT-J0^*q=`#y=UKCF3 zZC|q~Hy6@&RZ8oxD{Z`}wc@B0Q8>l{aVT@aY zwyhS|ZdaRJR@tTW5TU8hK7sRzYc28JvF@J}{Y=_V0sGG@1~yx+J(p<`5qcidnk|ph zJ6sZN8Ikq78TFzlg`G*seoClegqjo=iXX49=0QBWwO#1E+7HYeQXt-mk zGD{d-UZsw48TcCIsVYE~{^H_#OS$QA)M3U>NRehiP0Aw65+@8*oH9uctr=jiiaeOU z^k)jqlW(=^JQw4swZ9za zSpRC~t$J3&Yl6k9=xuo!jdosSwD2{-H0~6#rjOz6lD&9+^7Y>UPIK<1fK^OqvbLZU z8MghjJtSx>6gQU|^_mcslDs6hz0FVkAtZx>bfGkjx6Q47djQRw;m7*bU95{yO;}RJ zvCBih03fyQ#v zMa`hI4QfXBmdYH;svqPc?xxqR%@TC&>h0OUs!<&HQ({BrBf12OebY%EMBU=&Ch?p? z)%ihGbd=u5^Zq06)=MH>4P|>eUoP#-_L;p?;6!fifh&flO!8YlaqIICwn&p###Z*`~c1 zo0Uh)S)%4P>Xavt+Z)Jq78%~`R8rGb^9e|MK#^9}OVu=aR#!?pZ>#j2q9+N`r02=d zT7#(%@Tp3mq>yOg**HEnlC@`5Ym+1|?U24(7qjyOZ5NxnM@^2cf51$&FaRWHl1_ zV?LeB4okBMuL&Ibaxr_5Et(^mQj-i-Z_&-Iar)+vR{N|aK;6_SM<0Y2X1y43o0_E< zv3)tlyJC^eWh6!q%wjg?6zx!F8XG-lr7oR4e2wm3>t>l!l-`?b^4;I?7VFxtbLOV5 zUaKdXTCSv+k7fe~mK(snd03cF)-3qa%q%B!&tssfctmJS7*rNs!%S7}w~DkMw%Xq? zK4JFNpae1`KHG~UA7xE*!`ZjL_T}-*e!{jnG@)(iTj%%~-y<`A&QrtMQh(7en!9OJ zT#UcUqy~;8>cec!H$HVQ4lay-?cyAfP4!B$?`9a2K9gmJtyNhPHhp>5&aWS95>}ae z=bCrEO3k=Z#*e^UnF}3FU@*3 z@Z7ZC+e~%;u?v#BwW|~8AnPTty-K%k+pk}@p^Y+{K`U`bHeIkqXc0iw`-K_5;5=UT&Q%j;+4C;Td`= z4GW{W0-uq&-iW0)yc|B(`g!?OmBf19(EDq#kg)b2nx2x%F>b%AjC3}fN;KZ1wGD|5 zp$hLTy{2ySZ#fp3NFD2cI^iVCoXFi2Ap+I*H7;r?e7w(D)QAxbuXPkL-N|pnzei_# z*tXqvFvu;@Y`!g4t^>U|kKu#M;WMTk2QqR^T9TB)YiNh&e8@)F{j&f=VY$=-{}bgx zJzhkL2N@N}I&r9E;^k{qQWm=XCw|Nlo`XLz)bGSyd1m|Z#ndrha<_};?Vo%*&9wbs zAsR;WEza|^mDl(TP{|U%YD9x>N^xN99Pr17t9`K;pdcrT!%NIF%zo6l&%C}!)@k^w z`x95#EI#m9B~+sBb5mg!am^P~SV+cy(T&)Kl^YOEpOj8*m86?gpK|?Gj?n$Cr1m}v z%k_Dx4>5jjRzjlgk0otJ)kT)CjtS{`GULlXKlkOM0e4IrY{2!-du4m1qpy6Kk$KdJ z9pW`%9;|n4ruO|==eg&(@#gmJ8u2oD_d{RBw&&_it-Kt-anqs${`&fT+jq8a|4&Eh z)vmi2L{uBGVtx<*Mb;1ls4K5D&5W3M&PxSCQz*myI^;-60s9&*J|3~zL z()i{K{}l@%RgW)blCQ4K)Gt_P=I_%%4U)rj&Gb7${*92>lyq2k-HPRaC8|Sxx1R@-D0ya~J^J4&-ycNXxf}|->J;U{Xf#?Vwv#)y zGZQF5_WfrgTCW-?T=5mc%Ri&1`!-G*a{Dy!Us|n6At)xLa2UP?34~<|nfQP{A|7ej<@9yixGSX0G0 z$dMUFPGe&ZtyBLwi^woJ6aGd6g~OV(S%SUfhoPD|NJXe)Md+ZFNV}DYotv9ZbaeFI ze`%%o(#3GKQ$GxJuRtnEV(c)XrNEd}!G;5qy88Nh%*IB{lymHq^FN2oHlL^XHEuuk zSx^u4G(6JNg_Sb!L-Fo0D7VQ93#Y>2S8#iKFD)$I!vE3a9+6%J%)^`J2W+=q4kf(H46;7a}Y55V_y5&uR%`~?Za>H!5vNz z9trv)hWHRes{i1_rS;H8uC- zRR0vlvTnD=Pj21LN^0dJ3Shaw+;-Y7I zC#dYqE-M@UpJ>g0-nenY-o?cL0;yF}QaVbUoqa*i$cQK?&~S2c`Y$GNei-$Ikv3@V zFw~y;!dto`niSO8-y?8s&k`QBBp)x@#~(^P1cNI(IvxHTD?M-a1cON}qNuW?N!z>* z&zHbCjGn^$4V|41irSa{{Z$?XGBc~qVVZH+Zix**Uu$%sGNGrB>;|C!<2Jo~;D3gAL9Nl{e?IlA2mKmgK~RaGXU&dm z${z-7$u!!+P+sY3*cmYPsyFueK48kPnb4-Drflr&H^^E4HfY){`({L4oxY`|B^wtP zE zT^wmSOhr38MxGuXIqB(5l}9IKTE-yroxt4CKSQgX{cab)?@LTVe+Hs|pr7vpT-fD4 zxygm<%KKv$41vhZO8mR>6t(%y78lC_b7EwLks{@{8Ij#KyJ54Hor^|HKAR;0XvFN* zFX`qT;exHLtzzQhS%3+bS5`WBd&m9PX#tk#U}g1~lauq8>+J7WxoBf8oc&e{hCX8h z)6Gj~2@4AuLcetOXkX($3~A85pc=59ZC;*e6`p9jjlkbSGhTtrnGRz)fuDG+f4UlC zC=YOIPcJV(G75kvuwA*L@8H1y-G1ia*)v~*rikEW-mXS;nl?c{#H41Nq? znggpQGL~BU13v;vQ*M*-JynKJ_NV&$FAQ%@Kuk^w{f9M$?ENxBHMP#Sz;XXr9UfpZ zug-P$q3+>-%FMSw(mQ9q@g7RlI664!IyfL`>F8oF!5~7{vCWIgQW0A_aP!7j|K1;; z&M)(N_wF4V8=H=?v2h!_xo<1n+r@9S8#O#R8a?E3m;XGBu(#J{Q+m*d1tuRJ5n*p- zWz{}g>A$jJYQ0H6UZBt4*aqP>uAM4uZ&!KrpZ#Cwmn1v8xQzU^H$Nav&TqW?S2TG= z_|b{4=gI>Qm4kb0CBonvO0mF1?46y>JoY!}8vx910hBEwl9rl!jh=zQ{`qs77c&%V zE>_k)K%PIZKh(uymc(|Fyfpe8_ zBbK!hTTvly{-i!`YeIg%!l-}^==1yc*Fey8dG7<5XXDq>Qr)SkDZsVZSXg@7+CJp# z^B($m}hvO!4JFZX#|MVhfD9dhN3IpXPk30x41a-*T4p+$Cx$o>2I z!^8UJWo2y^-|p~{@rCN}m=O3qeuB4U=IGN#{ z%fR~c%F96jv^IR>1(4!eD_mVulQv9tTaX23{`gJ-+)u(pb{70$3u0yUlNlxxiz<-zZcA)=+goMjX zFfDcUmw@Nllo|>M2%Pby=ydvjD<#c&s=BE#5G=j26}+nN-EQCfY@*q|=w{#V9Nj(6 zU+eVLD^Y`i6kwtm#A7NrW+FItQ$yWo(Jfphp$>tyYZ&V9zg{|)|LN0t4R!T%Fx@|p z?l}_rF?8qh$k9cC!V?|FvnP>>2?>Lflk4n|{^{w$h=_=fmRjpx!2E)nW}g}Vb}@vx zPFet*jW0dR7(g5;OQ_@c3Whz{L zTW<=@>V0D)q(wq^Re!6dVCecnTHU|YBH4uf@#DwqEr_FI*w#eRFSYzK-Syxp=M-^# z24K4Y@&SedsNk17`1@1S8eIU$`tjo-09lxpaQ0moRI+3Cq#RE+hh{By|7I@5w;;lQ zn;BYdn<&yi)d`Xh?>Cp<*W#SU7s^pzACzv5)|Ef-gTr_*yrU+b76wrT-4I(F=sy`9~5_+N%;Yr9Ckrvck^Q!< z>`P9i+xw{?-|qt3&M>1?+LlvrvAAsqp_S4~bG?4%zK%$AfhY+*lIrBLGO z-r4*Uk5g3VB5T3iPH&Q>(w9;U2D8KjGcYh%%ZxSK!BtmR`w~~P%K?XwrR)uKba&$@ z>%f0>fcdU)1`3ePwnAfl5<|}*-=WqV#nyZ_)Q4)>fgH6sCVby_Oo=U~cGtkj1_=G!=Rz*kNpP=5uA$h|>g|2{eKZ;f=jga)F?qa|7^iv_ z@gNX=@#4kvtT2cIRwY}_D@Y+qH)~irS*lFUpFEmp(6Ybf~ct}`6LKsc0_BXXo8yU7O|;|VfOC_ z3k$8ZMM&sD?p$}F`-sYdPW>`Wf=1c zw|>y2f>{6vJ2s!PvfYXW%fqNjvdqaDzKJ)-^th-IS8CDq6cQIiot^R)GYFoFbQw!Y zZ$i~lNd-3ve9KG7`V}(@St)G}ibBL&CJr21PoNl2w&I-gNaZShzDsX#aDpFFT#gXY zP*h^~ZMKr?lZ>#DDQcJ}PYHYaa+PIbrf{^ZXBqkMNjHt_qta6Pj;+=6H>C`^$V(TD zpH~qhl{fFgHwnp!BjwaB3mYk`9_ieZ%Z_Z(2enK>6m`f0=p6fVA_SXej({i1x0Qz-Ddik4O+0NK{%Mq+Y6b;7SO z{wuZ&4qp25jTd}_3^(%Gh#FXo@@(YER>L?q6qXfLuGPoFhf(6>P}p{93WhlmmX$(X z&n7P3U|c)ky)w9l9M6b9;y3emEx-u;Ab0w31BoeMu3V`^9qMSw9u{ALtiWVT4pa7Y zo6xI${zMtdY&+fF!GzGtzH$*JaRt3nI~wbW2`#`>n{vmx>qKj2uX|-L7*!k2?9wB- zVEZp{1cF)=97bIII7=ANk{3`BiC6dC>r+<1-nH6y>Lr?Q=xJNN$NLhO8PR)ZtSVP_ z^W?j9M}kGv+ZlsHN=*Y>#=GUnQ3=(kS4A}}^2=EGFlBzfjUGmv1!W-nGDhs}&x{J5zn@7Yk zd&Z14gp1MXYe6Xl5=SDgl6h*vM9z!$X!KUJM$UG(1UjK=C%NVuj>*hqzA zro?-13urvvc^6_R}I;VtuLaHGuCF z`(#-EV;t>ehOoZMU$jRNSV%PWN3 zh|RCqT&rpdoDle%E$79f)&?7F8IYp5L*I921C`54fA02nH~CIK|M+7oVNR`XmQd@) z1&fhGbL_*&D9f1;Zxz129_2bjm-67iU`AG!el=E@t*XH8VLerBRyK>7nq`9(F7h|9 z`m<60Wa>`KP8soV1SiN*ZgzPw=e>kEXy?@GouRKj&A@w`hnQ4i1R3yDI3}j3hx<|cyBLlS=gF0+$MdLc}(R&399fBhjZdqZf=NG2)HHcy%G@E z;xO1<E=VRCzZxd>@J{Kq z?`~GuS{5Xrn@ET;EYXd;yA$x2L)mK#CjC&NC__;Rb;|ZIG33Y2!Z$r| zYDzsJEMx~mszBDSnWA>(z>v)-{*jo@OB!jx!XfmZu4)ITrCkrHzb5>_RPWMpMaARi zFP&gIzJB$pM$Ns|C+E*yI`ceS_@%{D)+|me9Sh63SGV{ua>K-;MJe|$&`ozyekmK2 zi#rLgV8QVIxkL05kq0^!(K8KGbtPIU1{dcQ_eTSsLv9rvQb?Rksi5Pv0rxI$Wd6_| z9SyJf1Gswo*xDpzWqBfoEt57+e(AYqLrTcx7_E!? zs^Pw6_@Zm`z_&_p|452?%S`2Tz*AfIIY#oMx7kusy!p3eE0cHPWGAa;R8+c-ICGO+ zZ~O?_krXP?#NNdHWGF##EzWMt1=4QoUq%klXfzLdy|DCCrf}EVE`ccr<-H=V*>X$9rYvAh7=o~dcv)obj#vLm z>B8cHr?!4dq#|~VotD7fSHFzsy^N3D?VX54=hb-)xnKIkd-TnNtLIK0=Q{cbc1Ewx z$PILUX;{ZmJQlqH5dm)g=dmKE?G9Ky zS42$1Wg{cvv-fB^96sLrX$JhDzBhI!A@R7On4>Xmo;3{o6t-r39%e4EYm9~mxS3zh zo72m4sA9ziwwAy)x|^&F_$#5_{;|rw2Q>K3&hw z%p5C@Huzs`y>(QZ-Lp3Qw539!P^3t4cQ0ti5OUHP>7-vv1bamX?+p|EuFBu6aB}Txi`(vRKdk ztKU4?Ux3DwR8l zH#-}i7>YNk5Wgo+)b4ovDF)r`{=r0ajdH(-*WSO!h996DUE6ME&a&*(4c;t=M2g`( z``1j@)ILS?%-|k);}9(VnMQZkH}|u4-)(RI8TRw`DU;C1>>WWVg;49gR+~mr$j-d) zHU3;~Vlqu1MMD#%xZm`(b|U(( zv9U4qV`;|ZPGA#=t0U%akr_18Ww9&q{>(r&_domeGJv^5-{Fm=n76&B&_SzcS$-jP z4C`rL$GDF!;PE>=qL50pXP38bEFj&VKu4PSMOpm$fdtRT6bk0+2yQB_cE-~qzqUq_ zbP zkt6V=d{460VI!d;(`l&KHyP3Ig0U3mDQsaI3)9z**8?+5TfVYYpm??*oEI8`)k<2Q zb6Y0yo`GV+xQX~GrpNcR5Wh$|y6)+S^Q*A1Fb6cGyKWBf1YEnI6_-J@#xxYE zxnU20ap2#p{4tX{S9XzYr<`{8bx;v&FaEekS2a&5oJ&ctswrqda@*eNO_CM!$&6*? zrT#rDlQ9_@B*T50z1)=NbfeZ9-L@-YO&Mz4cJX**M5_IhKIB+~@fMl+lmhikYgPiO zbZl1c1BI%9%Svff4UPx&W>#_6S=EbNso&nT-d~eL4eN3%EE4Pjxspc2St2m2Gl-AXQCte z?L5+3@4K!w9{(qL1>-)B>kEJ4J3+zmLEc#bA#O_-UZtH`7bGeCnra3e+4SYK5i7hJ z!V9-sJ9@9l;b(m6$`0_4K-B8_FIAs3*MO{jXAx|ahb`G{BMs;alPjhgkcBhTamc-U zNwzOHaty}l81(VX;DNGm(xOPNMCnpq?J7KH(5@W#aa#L1Iq+lp-6rQfY)%%kx5%Phl?4q~Fm#$mmpWzSE z;0(S61QT|4Ne$FNEGHxDW`Y|1qha!SSo;SL98_rP$0?T5Ad1l^w#bS|rY3^lOu=YT z_CLe`=6)EZRpvmR{etVA!PUbeEv1XHM;~9`eJ-kfkSw3j=Qe=hRsA&r-h+u0lftdX ze8Qg1otCOSP-8tzh|~qsTWpGPwy~G&o-jJ)x~;7WD^SX{oKagzg8Kdcd?X~}oGa{W zQVx)>nH@?U%e85FjpW8SrClS%C?hiIB0Y=;Yt^g@Zx@q}nzIdd1l^f7={$6ew(O7N6T2_F zl_$RIje~NKv>($OKjZ=3TRsKF$`awc@ zb^VOP^YXY0ZvJ0Z0~mp`au!}{un6C72z^uX&A_QR*6P0}z&!AJX_6KK##}x}W0U12qq>9i_*b zm>c~J^uGclCoprSsEfaB+>Pms|9VoDEjYO5lkxR)ySlzI`(ur7MhG?jF91n1&-~Y= z(3WOp7lrz9Uq&ap)-^f27#<18%$;{KEr_l7n!O?ehpWr37^>-5ko(f{@}`@^WVpC6bB;k+jKvS&!HcoApQm1(mI zegrU#F*#FQJxjbiy~gTNwis17?r{fX&*TpOFg38@#FOLh6{ED!8LQg-3hG-~Fg^Em zaE|j^M_1YoJmv-2x;F^=e0BFK}-7Rd{42%G7ud9!FV*(OZ>B%Ip(Y+CThr3 zv-Mrsd8Z~QXsRdO)ta%9u6QXK0vFy$Mus5nl&Ezk3?gl^IqtRVhX@~)$- z{t%Z-gDiz*hh|)}a+&ivFDLPt2vF+fgiDN8i#<1tAf`;#B=7_Ab6Jwiuvrr1LcTB6U z)=(Y@Qf6{|#vfxt1A6=)N{sQaduiJU2mvuU_SNu{9{Fa_>SrO0daJ#iweNn+6MSas zc5qo3iXvfaWKOkd66WeVf299Kqc681q%gXo0pD)bOLX-m1sJK$Xe53mdq#ZaB$$T? zf+?|KeUg|MEI)N$e;DOxUDENuj#+8+`~EA(QWhn;^2(gmURPRZ^APfQ^78hz|96q* zwxQHniQb?=)}{$wi{BbD9~~+p%2rLiDzir0GUZA3u+6WpAl&NKB<0p>KYbCZ(ueGd z3!TBsAv%U<#$bLF$Ff*!>eHQU-|V&isS5%z@C)>&;OHq4PSy!o%q72jUr5uL8or@U zS@*+`P*A&!Enywp*Gov*xHYd#fSjA4zwN_O?zueW-XXLk4)oE~>stwan0u%BfZ4b` zk_a6k|2kKPGqQPK!%sCOdGi$CYN=UW5Rq%MicX$*M|;ZwhsTWE>04(?vUj`Nr1#VD&>gjh-evd2y(db3 zi|YsPL;K$ZavqLusSjr9C(z>VS(!heua*!xa$A7!Lz96Yt*T0veuy1`=3O+J$sHx*<7Kjg`XLwy;R-2GlH z9=i~3uE#%`*jc_qa9oq*G1o{)xg!0$?8xxSeQmMU@jb@zhFL7J2H(WV8?M-$e$AmO z#&66Tp;;{NGNbEgNu73R%g2hUXye+Vv6y4Pr_3YCQ*0%8rs7!z_OY#g6Uifm$;+HV zGM<`@A6k9iuM9o35VzX)cCBUB{4U$s&hW1tzFD8E55bfr*|XEubr;TFV4hkR3rx%c z61T=CJCnIxzW%gGctOtffnec5eJ1pRKxM*Y-4gL4sUkTuFlH+l<4Di}u;Cat%<%-lH&FY_%}!dY@z?Td1eS_GK?^!0Wju zLWB7&@uTjq{s;#Ld-;N9xc^~9-r=~W+0PIhyrA}myRL!Up;w<(pSuZz|FJzXSD)wV z@eJcBSM{jP;EmoZcv9bI!Ol0BV0mBo8(Anw-ib$-Ss|F@Ss#01*qre({ewjdN6C;s zo#kM&>t>6%ZlK^P^H>;D?NbCF9D|EjgSM6Mt&uBXQeEiHd~y~sP3f3vaOg${xT6L)s$2{M4Aoc8ztgKw28nIP~i7 zJ#HH5KH6);;@5ct&Oe0fNb5zu;PYtwJvk}w9sbDmY6j{jqZc-1=tksg`n~bFH^h=; z-zLAPauhp4=(v1BpC~xabqao{t0srm0`@vd+idJ@^NY-fcp(9+c9RNZHtb?l#Ow8y zdoaHUZyIm@RvM+p-BmjxToYNE@mGe9?2k5GZj^ABTDFH`-iPV3=l7vE$~y^7_`=Iir$Oqs16KTJ+N1k=TQmb-fRR7zVm)r{NzUUH(78u zE**)mA=#$p;`}&YH)J4*{^|wPw`wyQCVz%oxwXhc=JeQMOMOWFSnfDqWFfu8cF-r6 z;B&(p96etx83q|S&N?#E=@rG0AF3^>!G{Bn3Fkfm3BwaN+F}Xpi(gvs#l$EGxQcJl zgG|)c!6OejnZnL$gh&~vHK%t{*(~ZfuT)gf)Q3TNI^x}bVBJsPU)hNb%a{m_DVDFK zvnwh6nq1Y+gjS;RE*zq;YVDFBTV3qavxBUK&oTK^$c-btdJj#Ng2itZi(7W4KNm*t zauED#!mc3B<*>f!q6andcq)Haeu&PgGTuy3a}N4f5fL=WYBM}g`tVHWM*qcGJ3b^# zKci*)-J@w}i}_8`PZ+6(tdE4MvPHxq1h>< z9A(Cv$UTpeysrsSv>K|Os;g2$dOl zGs(jm;+gZrWrYmtyl1e9;wk#Zs3Lg0PW~C##s0J$*-diKjX@Xk8=LCQvw9`-XY;L@ z>?XKp0p!Cj1~Pk^_DzXq`n_^z-IJQ9Rq^vY>nug|La%SFf;RIH7xPqIJZMPea9h2~GO&JU`m~2P&U0ly z0=_c(dY4(2O$yQ!SK#!8-gTN{ z>~AkiF%~xQecmgsG!ovAy^z)<>@o4Rezw#^lJ_bZvyNx0Bjz!KX2f+R{gme`Tr0~17h$Ql;2w`|H~Alz<-jTXtZ)HIAHW%kljO=80H4QGKuFd<8rJh zcwKm*0?XXcQ{LI~W+VNjc1BjpLNjEBrw#YqH`fr;+KaL!rXbGMQl{Npu$}t?e$f6b zzHjy5>q%;#S$Rp^hn9VI;ls>d4JVcraq8L-kgWe%yM%(_AaCOS{?tbsgZ#G8fwOkG zhUg!v;wld?KPatMWI2AWY7%JUb9lyb5Veoi;{{teK54Ax&l3=86?(#XXmD9$gh0-( z9<+~T{t*4#FE7b^Jq6;~jnN=E>1T>Xc1adI#Wg+o?2NcP=W;PImzVlRoXLcnM75@r zmQL3-YPDwd1Dw0(C!|g_UL{N*++io7t4{Gv1kTPMR?FT- zqfsGRO_VcyQaTEIO{ue7+?LP7F9@ztt~TzwdLzOnmS@C9dtxe!&ha_eQjClx73=oz`>TMEi>*W*J_3>tqHE`9mN#pKI zSx6VO9(0Fm5_C(U4+-oiErDB*doyue2n|a(kvC+k{S03)Jgwa}PI;>PXj###x!W1t zS?$HSqr7H(%yfNvsP!yqgW1CJbZC?Sm@0p2-@tV$s^fZXO*i3WEWMcPDfawo%_|Zs zOrk0DNPjrja!RPll~Qww=;c;JMg`weYwj+XO0d4Hjj+G6=Y5JBOI^5R!?Em;Gn#t^ zKKskP3V`!Ih68(@9A{bWTK-c*0mvJe+Akh-(lk*r+7ftcX5LT!eBI@u*Q(kwPXaY* z-&{bTFW$s<)(+UN#t{)w!=e!I2MrNuQ_vmKInC}kKw^KItpMC|r9D&lZ*EjhCTt?9 zhfl0>jGldfGj+?_V-CUujo+AS-|0sR<<F-Wem_pWx(Ng+VAkJ4>T2o4y$Mw-9>brr@wS63Tg5>mwRK9262o{-e<0W!}T_Dq#7~kXGndj z>*)%ANG)p2OM9eZl+q{+p;E^*&bcJ>_1_DiJP8G>O^lZzQ>A#a?SZk5H;NlE2_`Z?yn@ z`SGon&{y=tx%%Dd#4bF!-T=dPeNQ z2C-)~KwbU$|*O$k4k3XYj<)$UBNgzK}*0AF~UtZ&D zqFRTeyW28KcD`vT6%{PU71H_86#gMCOiLPpv0pRt=w}qYmOh07`l|8lzvS9!Xyx3| zT>J+!xz+CX6_*JHMzva|B&2qQy^n^wKYMI2#cvc$kx<;Ifw4&bQOj^(M`7CVMb|!Y`A*qT{Clo=b z1k|`L3Yiflb5n2XB6(;PTXGe2M;s_|m$D#fm%Q1Y9$VnAc(tH@N<(&bS=BSw6UuKM zValtNZaW3A*!qEx&Gy)uPBUpaJb1glK2CW3Q9Ebjkv9QwHFn!~n}^eP$!+%1y26^Q z#;q3b!L0p>9#6uCd3)J7_L|h8R1^5Ob^o;Mp$UJ?H%Aqr=9O6NAW_bUqpj_JKBWHF z=nDjFD3w|l4R^|Du1>-6ACXNw%UjwFbM@KR*vG@2WQB}`Zuv_;QtZL2KgTr9$s(PMH5j$^s>&A1$e6qbPZsW15&=X3OhCUfQMdv z>fcRZ|F2CTqiMxp?fbZkbL{3;_8@KWpg_&eZJB3gc2FYUdSc%Zi-!n<^)D*lvVtsm zAOEw}dKxNXU}|mEH{|Tk=X;VKfJi`XoF||nY9Dod>L+nz2axo5P&hK~;aJ>q4HV|h ztE7QMU5^bSz4dzKaM|z;1qtfRIeuS)Toxdy!JEe^*&ds#3wO(yUUZXQlv3p-?_TZ3 zR-lELBD`s1ob7}bb3@UZ5Yg3R#fiKE>RsxY1v6&Y4sB-urJO5C*;7XzQsLO)O$Ad? zZ{F^vv`|b6{_dYL7{J6_;~guIEhS~AZ?k?iG-p(myTMMJ$I-A?~#zXwUW|j;;?)F7LUF!4%Op^A`WWzX7-#Eh8l9e)N_lk zwbKd03%P?87D`H^mo+YC`|0Powxxz7axI_Ga>Q*VumO=DUUr-K0>#*(HuoxJ37h$V zD~iQc?754hz@e%E7tu3jK92})>2|77M$)x6_W1Xr>G-hDkg??URv`Wm)d$^D|4YIY z+Dloqvws)S|L+vX4fB0uE%iH^f#A1ck>Y6Vl?F8XeL@$>gGDVD=D{=l?o+fkL1#gk zZ#t;VZ|`$7?oS0JP}g)#s^nvfzv*f-#etULz0X#=;@PZmlidfBJs{$SXNzMW&|(sf zYw>=^Q(S@oUjR!s$gLMaCmuPt(7h~tpxn0UmgJ@X4lt6*R8|5^%~sH%j5)IsncR2} zW!Q7!!$Nej4LKDRbP%bj4PZhoPsLhEMq+{b*w^=T1l`TzCyFjKgAPJ zbuH7kw`HM=gQ*pHA}>+n?j+}T*4VIH7RJR#yQqc1fYWA_>7^ovP69HQg3;Xdt7z^f zS$bknfaK#69JgVAK|LoOLW-IVr!`K>LCTG4LP=u_j1!?PjJofNxt2Lwb#qp3hI5H^ zE5W=bPw9nem{qYD_`^)^r~i0%7( zktOtb9~qtntS}3EMv6IG*BQ+wf&7J20hdV1ro6B8RJkR2YreC3De2&I?hR_++lnDK zeYx*l@D^S9C&N*u+faYsP*y`ukk~<<=Ir-8n4~1&ApPal%Gk z5De_%4BA}3BRV)R74Q-ooCDL34yKJIhA7(SeSgQim@<{K5-7@_bt*?8D2!{KfJ=atc7Qz0}o2OuG_*KNcF5tp0iLCCncsX_e4 z;ov|%1=ndm$}lEzW}&7$mDToP&&KaReIKVP9QnNVN?d#&WL%ghum2JUy&(p>Qk+gE z>eu@V^z-Z+BT{6?PusPVJ+c>7)`wyWG}8vqLY}NEKc@2Lw>M9eX@Mq6viF050p9cZ zD_4As@g!r1=(-*MbZ?KTP?ydW3#J#tP6w4|($4rzMZ1sq*)2~MW8iB!`)Xs63gPq1 zt+}TRpmV29OP=s*Ke(1Zj^nhh`Nu;*YDe>mmF9P2^Z(WJ(KuiMz(TCNcEi+SVE#NA z>pnj*yBP_82%toX7d&}kwU(a8cRh+SvjK5&lU%c8PF!ZAFDBi@iD41ilm8tR0!19t zfE~rtv(q$Pr{k@G5k6l%vUl`o#Kv*Lk}#Cx9hj_oX(tTEcY3z_31Q9KuJZusf;BLm zNh`}M8nn@=Ntmag1$cmHq=y#ODykGDrklu~4vJ@2rWFXDU=?Gd(ijLlYceW&zn;fwhfNs%y#+tv>^FzQm^Gi( z8Znv)eoFmqqeEu5DI}9uNGI^VIB!!Q@LIVDzf4tL(9d}dJ_KX-FL;u_7_rLQy$Ft` z^R3o!z(iF381&&JnWt~`$L*dzeJ)&il;s}QiFL7CDIgQHg{g$w@>KJC8|d$mX=4?@ zfZ_fNA?V=no8ru%FW07t16|8v0KH;PQ7%+|H&O@9#xek;g^iA36J< z_Ya~*tf^3<_B-)bu)6hZ?}iOGbguM3Vd#8CC4PzVEPL+Vacic6b@nyiB9`T@Eu_iGD>%CKAW)^NY+zH-v_U5_oLHAZ)wEUR?3@5`nLCZ!V1?c9)T zYH0cdI*xyQonSsv1IS1q8*Upen78|p(7g3N8cYRsk|M{289r|F&R2Q0!Ub~w$XBT3 zBf2OMur?V+OKG(dg1v`^F}0`VrlqyxQIjuW{+XF%O5EzXJuG!B97-nz?)H zcwzAR&~_0t;&|Kc!j_XlQgQaa5-M7~v)Db3^!r52U#s8)bW6JBQDByAPuD`_7_M5Y zeK{9l#T9j3^2QCyksLoyc}ZBrGsL!0Rvue?>Go1k!+A%kl(?>sfO+zvk1NY_r*vLN zo1n2loPMtXjd}Ik2XjT6&lUvIMTO0lS(N3^D%$Sj2}g1z&u?SR3j&U;bAO3F+~SY^ zKm*FRoNXJ>k*GWBB1ODfpklmWL#o3je?CAXu7Hrs^GaI@@cL+jGEU|1?rQ z*Pnyzl#(e*A`tEll=TGyN=HPJU|A4`Cz5xyp&u;SkH<7Dex!8ST}jyHym7P6f%F^5 z^nWn1EPgOCUhf3;`UIVkgFjB83_%<1T)k3pH8O^XzPCc+(1ucX(p!8 z8}9~z084goPigP4C(CV@m172WZzUWuZGRri5xDAchlj8+0oPii_YKm0-g`bS(h8R@ z!|=NqbH-E{yFp(|sddLscUWK?nEUdec3jR&i!(lkiKoW7bN)ztHu=Pgw*6?bkyA_5 zo9#>#CeU?h&ofOr-y&oI>yr7!(_rR2UoWsYj~7KbkUenuapQNH|4a?)yeDIdxmL7p zXxBVDF6+jjL&mcGcBjZ_`x~5hz=j{LSG@}1erGL06mN@e?3}0S)LqxZ_B~w?s>%gt ze1W`?uR+JIP#*VXq4`5n#YoAcgs}C53zYKAs>B6_P?Yd2FtpL%sPS^pdeer7BIjPM zb=L$=wK@WyX6<`nq(+46sIw6hn*08LWpsa=9MFYlsXdAS8E+(MmYsaLqDaLXI znaKG^R~gs2Xg-kc)vDL~8^_H{7KPkCDmnevaSd<67wv1OS6e?L0naCwh82&CPg+=k z(FI<}%(e0Qj(3G0TC-PRL#jtG7kx2cPQAjqt!-bv=M+oSGI$E&q;)$-mx4Z4smv+Q z+YCN?mm{6b)4W&l*lzfrb<^0p8T;m1Nze1d3f~zh${7htw@Cr2y|1j!eo7pXLv$R5 z?2{mltL5Q$u=?8CJpUJNYqC%KOpO;QKAE#c##K_&R8}rKW8zJ0V;|l{15hK8{P&Li zm8Dk^!b>Z9o@#+Qnd5y=dTiOionGgrFdcwsLmYA0U<(yAl3ntdk{)~A zEyAJM@F)1m;$ia}v!x4Q_VSx70)z3=u7F%({)BfUCe%+0-`<_&i0cAMS~=}flEWrH8|bRmAxIp)M(ZYVU0-!mt`t>E~99g`n7Q!DR_Pd21LodOZF%R^b zH%G4=cYWIn`@m$I??<)Y?b6N0+fK>pW6v?<&AmxWxL$bM#nB3qG~+9_!?Jhe`s6@h z++gXr1Z*Z|b+dCRa@O}Jo;$o>{Fb-Rg=4lo*mbEbSudP!dSdEn;6d>AUAoQ?O|$9p zB8T%fuC{$l7nxMGD^ORHg6;q0x{D=a0P^7ouIBsgEg5>UMa?H~UtCSqmsSP#W6~W( z@=5k}ayGLksmk!3E!pT>|36%EZaz5;9TW-ONd22Dws&{}7lh2|*{ovC+E$xm$tH1o z^Gyl_OSwz{$RJmP#>8?U(~tz<^WmMrkh=-EQd<;AjB$P)j2o2ewzJ%TDHKmC7kMSY zX{5R)4`9UQPKa_)ZdM~yJv+8>qea})=?C8^uQd=NIcqV>Tsj?t`ALcXmOvA|TL%8TFDn6;KBMR8 z|1f)D%)j3(Y_`IRW58KxyWz971sH9QgDLY%t@=w$C>_BS&<-HjFR`{&3hao~&S=Pf z3<<)Euk1^LVjOB^rLOobt9;%0QA`SP%pH7ur*56seC_rP#6Zcl(q7uE_ZQA!(NNZU zDuwJoi*w?v;T`n7v~kd@6~02!aeBeKS4@Ow?FWjikr&aXm#^OK=1<&@{b5!nI-cL)%#=k(jLVp3BHR}yWHu3npY-PqR`ukKKYJfVBB zIHbG65T=mgk3pj6xQm*Hjv9_Pw)Z1Ka%W{6hN7k_Rj2R2TdUI8z@O9w(;+siOBCtx z?HKUw>;Vj?LjuS8)lX3}(?oe&X2rPB92xzzSfmxDrQYe-9NA~^4Z^27^KC{lDbF#H zVVq=m-6d|y2;+LCpTvq<^RP2KjMKothG!(E_6KP#pyL*G4qH-&|e$)_8(l_jXIFedi1F(`5NC;x?9T1A!^T&|=1kB~W;2v-bbk z{Qc821MN`cG4Crg9`xLTX%KT>#MN`5It~njEX9Xd5Ur;NA&k5=))1o<8|});7Y84&1PQ#Am_OdD2UWos=XzP>gfx~ z5}y^1bfiSRe2EkiKDb=c7)ZHk_Z>gwh%2Cs)72!`bH&fo5CD?aFSiy05sIJrL7R)O z7IW^3HT!+}j6HE*_sy0D{r+7Jkq;30MK!)3`Y7c6Z5M5C$BMr$SXy`VyL02Dx>?1d z?qC?T+D*v<*W*Q$mfZBxU$n`pii#tCZ_G-4-S=25o6co<;oU^7&r@ik=8bOi_|JeM zWPAhNL;!9W=Qce_9G%k$`J@Jv&T-lK#lnxP*kZTebg7aD8q!?|A>JAFKv<35X5+}= zAh2U4`LIYkN|0Qkrz6ggGqEG!j)?aLJS|fQ=A)f(AwQiO8;$~*pyd6JFbZ{hUsul@ z3eh9|ys)CQ_m}cEY!vnl5+OPNPFyf;xy#UL$r$VZ(50V0vRCWhm>y-byio@%jBM!9IXwfl-&v72K3^Jref3ofJcGciQt`0&X~t1-p@tz?%tf z=R-tQi0Tv&U}Px-utC zVoe*VMTj!63zA3YjR(-?j7Pcf6mT!+oDl~7a5hAHWtic@^&q@$mk5zV9H9q#f)MNj z@;M%sbe&lGyXm0SlvFD|kiqD(lQG8Vs@&eNn<@TwG}^KNS9IiE2B2;r}(*^U0oI(#g?NiE(`~hO=3l z4&i7ceY1ye2YeUk#D^*Gl``|=l8^Du0<-b0V-*vN{D8%v$}d^K;CM|zgYv`1)MXcb z`>(Al#mKI=O;J3gJFGz3e37wuEP1k4t-ENiSz~Jd0a>jMw*yFwC%uyA@}C&?6_{)o zmGYW0r+%|1D-D7hbFyHJGCXSbQU$=4Uw_fi>Lm6}N{=tkv5O7ebkC=I*b!}-eq$b( zv~R-lBEDyqF;u+!Lr$ls6xN#?TIeurx$CZ`7T|yR)?}(W-f+5h7R-w0)EAN zc%yp(miyt)1kdgqSVS#UfbIO=50`xicSd2vNCe+N!dK`NG7~TI%#OEi^c494@W4_^ zEGg?$v5HU=8=Ok$a1j2uSph^gU$H2XVT|GJHk3LVol@G4LMudNw%0=CsTK(9X1c>gl30OhR4y`s&wsLMfVo-Qw%`Qy=|`Y-rkPU|(hIcl)MbC+~g zWqy&Em$}Ztxsd$d^VY;)VIwUe+XO>@2A%%4u;usVzU@S& zv0D6d4O_{4wXhI*EOH^Y=ELzYKu_ zkF03tdu=nOS-Alb1DD<*Bc7#wy6jo5%&|7;S)qbPb$yf4cRc|4P`aU2fBKO6#*X zGzJfNj%3^|Jqf@kLybJ6A7}mg%T2ACb)YBf?cXT~8}#d(X%xy5HGSc{F^usRr}HqL z-(){EdLwvje-UF-UA)+Q0#KSSCZ%s@r@%@V40#Ee=+H_f!hL{})jjn?{ozU4h7ogPTyba58Dk#5go{yyf>rE#b|o0}#& z+~_>q{_!!>%WAe+=co~V&$h3D$;UTb@a01)J*q@En-zp*B6;M1m=gfZG-oiu3St_SUZO8G3^#PgkWz{005xOAYKJNT>g z%}waRq=C~T8nxyA#|3%Aoh~8zZ}kH+Y3&I%Dnky!PT01ZS*;CH5suPc-!T&3SxEvh zmbmXR?3|6M2LqN>G9kK7vo^vk0ug_E0df&W6sm2%4eQL=fDap6Uys1{N$RXJTz*R? zf7MUavDUHy#Z0pLz1{ZS*=kk}Xn%tCYl>B5Ok#u_hJx22@dGregtu<~UjtSj=hurd z7r*uP)Qe%wIRPP>80noiZs=;H&)wexMbn=$y|ENCk<(1)OEzRiE*Lm?QMVA%D$<;WE7Ux3VpJ5O> z9L+4hCzfV}XGuPGyfT``N?~;|9WCVj^&7IrgeBCSlwcxrqX0opYL`K`hZO0q9_OFb zo$I03I_~)K^X@DzxS;eR{>$-$V*4}EoYas-;)Tl8wo(TUIwZOimSf9l)GztW;BGY1 z_+rwNMzMDRa@0gOk#+jR{jz>zsC=UA-u^Ry>~!z#f6N_}8)0eA>Fu2SSzyETP32Rc zG1B=9%gHg^ASb`H7CMdks#WhzmkbH=cK#KzGYQq2OCiTq!#ln9`=7bHSZG<*LyYV2-l$UHG zi`$uQp(*Ao7`b|^bU9hpM;1?Kwo0U2C9oVQTFVqP0CRS*N4|0AeRO6*;r~#vI-K8_ z?GI5UTVh$CtI46)AXUiD$BVjjvdDx7AXeJ0bv|GW^5uGW!3dW)yiO1gnX}@@H>>nn`6|xjALmZs~u1w2(VX-|kHPdpurNP_zz5 z#Pu%pDK7Z-RCho)*E;OXK2(sOc;bYeDV#|-U#vapt)s2jS&PN?naW8|1{)#q2lELZa_Vt!W{<`_0H51!wE;ds=b=Qm zUA_pTY@*Lm`m#~2U^c5hrlJjslZw_#NVpP z2&kS(xvtn+EK^&4wmM)5^EC7@kxOdl&y4U&f(3o11$7z8#26SI3cl@2ovL6DHAjWhY6SiLywe_HlC(26+@B?t}Wc~?Ln{+1C#rl;1+VvqO}oun%+?N<)22 zo;Dip3etmO4A}eT%W)s6-C-)(A0Wi&2A1NY?))2<;>Ggf>~_c_qt0h^Fs>gVb$<-6 zub#UC%1l;+k(}W#$>3gb)>AL#7kk2vDZ&N4@{jzttp2BU zV5?cHOt$RZXRRn{8adW#nX(jGZAIVw_h+iCC1=VK+7VY$umkY#*Ebpsp!@8EdpN4b zCz!}=b}FhSQwe=5-jGB~INM+ai)3Tw#^x;4uae$u?o*wZ;5*mV>x^ON(C?BmvVZ9BWE`B=^^h{pPTP~M)g}~xz`vtcXw@J&71N(#*#7D87GN3 z_(8hdK{C`!7WN}+*G;k`T74AOpiLqe{WG4U>Z2jH=B0dGU0t4@A>Z&kDNXja7)Xit z>ONd^08YADf0#6Lc_8t}hX=9&cAsv`@kl1Lw!VU`RZ(4blegm|u#HccQUdY;Glz?T zdy-awdL&#gT#~oOInT=RP~7DMS$(F#nBVbCOtt*P4)K9`OY7r$Pk4Ylzo@Q3%-b#s z^mt@dp>8!=51*O7H=51Lv=oxA1nW0Q9*JR1cTr#4^{8Lk)Y)vGW;q+(ME~IWtL(+~ z$!mRbmueITLL-hSPClQ^S_ObOx*4F&@@NsDiWow3crnVP9trbKQpW^O(;tQ*0kHoe zWN7~LoB>{L$h!3{g;rP5r|O?5wB_=t&l;!-K!~Tw;g{y6vnAO3=loQ6o9<%+sJBD= zETK-^w8O3vkB!+{0xUSTm>gL|JHyVjy$XdmXs&*;0>nWH3YZZHc#m0b;VoS!d2Gd- z*v0Rrg}OaHngQ``lh2@*`7Q_K5cpjvs#a`RD385KV`^a8ht>QElI&JMFUfB*b!_d? zGAJ!VYoXp;V|vRof>z^wQ7+vIEmw!Ov=G;W^Lq|UcP_tiOzov=vMp~OdWwailhsN? zZ8f0;BlE#RK~7LUV7rwp`RS!?N#OXBh})@NkK3Z8bz-mKlO}&~=Po=I&mL(&06DpY z3KH(D42*tKjp2H%Z;v8j@6aE^)^%1<__1(J02laMLoL=mTVlkxr5L7P_5U3p8AXWs z?ll}$@4e%yxe~ED7@@XIQ2)ljdHB4cVUCHPBc~WM-;mRmU(ipN#=-AgGVy6@kDzv0W7FaN}lq2&}}f10s=j^yDxqEG_E-EfPfQD%s^UlN$hPP3D!su7);fXD+vSNq~}@9RY(FQB||BITrO+9LFWsL&y)owXa)DH594pxOsax%sX>m>VzOq9m&`KQT0%E;aO{dhjB?QSFf!C%*O;RZ*tWh&-2=!zAWvTExJgk(sT zN2UaIA;p~UVR?FpZP_$c6cZCJR0vnSB%!y+(D*uMT$0l5NkGW;)c4V{AR(!~U*UQ! z8lZ)jX~tgE9Sk8+AV91X#63Ji;yO;n`68q01xONs;ildE^1dBU&FWo{^DjCi(i=Dy z!?t4wIjQR(5|=sbP`uyS!^_ATlfSb12By1y;SU6XzRt>XD6_$QZzWc5Zrzc~hf^=< zgLWPSAamD?_Ldf=tv&-@^g0g?#jBWZWLTe^`+n1W6&;8gMBlA=_voK6$lTpaJUrlW zrBSzhIiJWJkNrBQmyp$Gs?~-}L6aCdF|n{M75rB&MiC-p0J2+eZvQip)$5ag7zSKt z6{>Vk0(06rexCE`s2^BdiwlPpe&-Aloy2?&LcdTYvvd^lhsW|%V+?qww|LYW! zh6}Yn8CB3V(Ugf#67f@1qT~w{7vQQ7d;&+2O5mbWmLk;q-vC6f5}vIeNur|r%7Unm z8X>2{$XaM8Us{JZN~(J@DusRwx;x^66Ttl?sc(U>1TCxhauzKSxd3)Pja;!0UR!Xy zLL8KdlPjPNnyr=x?%q8OxQh3`z9a~O-tKLQ5q0MBNa8}dXv{Ot=6FKy)|FPTZ%HNs z0HJLn27)l;?5|(HS^(jZk&zzG=`)BUa_tQt$4m9+pARj^4>%TIXCXea*fdWqoU~Ij z0+pPtH1m|FpRT>=Zg!PE1@Z6CB2!2 zI-l`u{bD_EOMHNECU+U+aa?>-3`!k%N>x}d0^rJ;dOpO(x*k){Z-i8D8~Pwh+(tE% zTYBEEJt}B-ZDbiDV(@~=%h_sp6pV++=5jZAwzdVi;bYjv>&Ziqg2mw~x#R+&RCkQA z?Fti{O%V1HYaiC)U)c9z8^nDPai&u#n&dt^;KNLmBzXYLgj`QJsv6(w6h5FBU*(%q zEdj{G5`~n!F_$P>S}o%BW|@6dJC8GpjgLjxILcV=KIaakcD-qPo4GpyEVV z7YBZ6jQCE&V5;}$8j;tdRM$(eJd69$paSGr`dg0a1(85tN)L^_Y7;|+uFua1f_{e?<&%y_YNuu(p7p#s?<=Vlb}>ZiWKQZL_oTL zkRT;=M4Hsl1B6}!1PCO+JLvB`=bY<${{PSKhj%`3!7wv>X0NsGwbs4Y-a7%4m^qcx zvz|nlvU=hZ4fQIIL+?M|%ey8LIkf9i~-TAzYlvNLtKWx#0h%ItuDWuRBj)5LWVGcQt`5C_|3rI9+!ifqUpeq zLSR|5o%y5gFk8;>jy)&kTVx7PRzmY-$CGMPqGz~x?#uMm2`H@W=Y=q`7_L;Z45&^d zmxJ#B+XiaQLuKHgpOaLkS&icD>iiChipqz@(!CVN;$9(Fsm`t{o}I36`ETc^&|^2G z@qivqD~+K<1a1yU9u1<(286VFt)_F%e$}Q8BuEH`wSi)65RrnO)=Rue_q119$Dqge z5BU4t(sV|%KkBVidpKWNWmqmR`v^sHKlFLYLvKMVUp%t7-tNj{utwh5VJhZengsvYv zwxdqK{BrNjqx1T_6k4%?&ggwr5Y{2WTky@owf5$k7RAX?3o=(o1ST5W|JH0EeTJxJK!oEwZ30}LMSzs1C2Zl zpVs+u&`hvdZ<;>dYVj*38?))N>`seY@w_J!_9Z3f#U?6lK@m;MitWN-u(Qf1$K)@@ z52^6*pE1$FyE$?!3Mu*Fg;EDKF<#?JFHOyfMw6aBrm&M>60Z?|Py;sbqx=4u`vQDm z41cj_>$*h$;{I%s#=v^4U!bVQ=jTRM$J~)eEcf^o5|1myiy!%cW$RKzan)k+@7^?B z8F;evl_+|s?Mwf)PD!E6@7LV~y*g1>!U{(Pa{%E~PxP*KaIFU?OAV%UIoQ@V=JsSC z&jg7go?+z`MhL7aogv&ozRlMzvbnz6J5V@aAPJzrhwY;d}Sp!GLc$+z;!@9L?eK zMX||V)E@pK+C0;@LuN!!5Y5LfFB7ZwqEcC)&&F$V_Ih+Eb7QpRFtAAyBijJ&xtsWz zuY>~izAoxou*bEg*c=A`_YAVFkZAC!ssuh3r6hb+i(SV0-dPiW9I!xS8zT7L%>yod z9O9UQsb@j1i#8^-Jwn=|q+2@ZfCq1|;#-&u8kwY8cPc6q|5{ek_HFWO<>a@qvFGLv z`Pcn?kJRLX_wQKfG`{ItwZq_5MFc9go5f_=Qv4%5z&p30{k=`sH~7 zT!Nbi`pl-Rptv)n&mgpHlE9hYyS5+k->StzBB5Rz)a$&pjyX%ks0{F)zv2Q#c8Kus zWykrLSrmdGdQW*pD=Dc?OGUpoDSw-Idy_3{N7w5o;in`T!Q)#p!qmtV1FIaq^zP^` zLic4c~cO3(}ZA>Yk*U9Zuxljh5lsS<7k;bnU0SfzkO(t{OA z>dX~AmpjC?hl0%J=ehmwI`V|C_Hj;~_1J5F1NDGp%{YqXpZ!%sbUp32OWxi!BcqHD zIK)S3OKTa`UA^(#0gBndvAIVe1JquZH|$iD1%dDs?mM}H@Kxy8-$MB{1(G8s!tqGE zj(gg8_9;&M+s&Ww-HsoKN?U>UlWr%MNJ%Ss>bR}B0H>p}Pxd<^+;2MqgjhGS^{EAO zeionmM+eKDv0E@7BJszvjp(R>j?cV|qy zLSh&XyYAhDyu0CiG8CF5%X)rXuDKjG6}sblD}CUK8yx#P;zLzsFGHMcYguh*AE&w@ zI>BG;z0TaV=a$xwJ>+sBvCZr4)+!mmUp!V{ZnCawpfg^1nAm8qsATcG6kSbaD-T=n zR=o#ov0|H{r&E`J{nWko1gh%!W#E0Os$ua)ilcSF`szF-NJG0Xr(G24@FiCd81MPQ2-=2Cl zynUWm<5m13BfmrmO+h~2xE0AG-ptLvfc$@R_BeTA&+U@M zP0RhPrNFn4HA9zcB(?($@aMJQn`5DsBdil)2g6rfh&)C%jkWEzBlUL7wGWy`jePl0 zzZ*O>!FyczB@)Fm`Gq@YFPkVU2!C%FR>EeF`P_~a-gW8Ni{Mi~o~Jn2G*1)4%6XS? zvhz(}s{Kk8!%ZKNKtcSdscuW4>V`)ip(o;Q%Az`kH>knm5wi0ud%cNPS7=* zy$s_lNh)WGV-drbuI*HZ)7Eg&#+EayJ^Ms#$DhFITy9e(P}PQR~r8)B~*5fgJ4XSY_YJD=5W5EfHb@uVQXffgo27;;d*J!b! zRzk*;CX|vX$=BX11A;Hb@oszRbQHW(r0^{oMt%!XKS*If)l^>f9mMFzzS8+ino;Ht z-&UtzcJH5KrJI^m1es=;W3F?6s9c4jXsVB@o}m!f&1oMSy3K^<)ldY;mlmcCgte!b(F zuebR1?STAwu8cx6m^X$};pc76Eg{tbpFuv$N#ya&EPCoKWrw6x z*oQ8r@Py-MSLA8bU%KZ#t$ciY%(iec^?1g>$iFBJ>8khA>>K4yd_OWZl0DYso zB5gCb+0<%~h*WA*d{(%*uWEabJe|6y&u+`K?PruizC1EzXBCxEuZMMQk6d69iXFFZ z_DmXad`K~K(nsj3x&l4*-TZogkIWtd;f-^}%W9Bu-L_)p-SS9|CBCA?= zHn{QS9lsb*mj_%0T5YzU1q{f>c107y8olVD#>cQG97DlZo!wM0HDV&iI>1Yj^%=0B z(-Cm;a=^ezQnrRRO5{!oYw)yMMNv4c3D1)qJfm^`E@vUlq{lQPv696vtLl`kCD+I$ zhtu7@=W?vzv8?J!%$?wEvi2siB%Zdu=<{RBW8@A}tGQJ_)$`L4DPi1T&Tron4^2VV z_5+7^@HmS79*2Nu%EDNvq{HG_p|3B!jI@gvuU=GU$tF+ouJ0iv9}Ef#}qi@@UH zF17!p7V6zD4-6@D5}(|XW2Xr$@J||HXu*yds=ngG7rY`8B)W3r_r2d$SEHMnVw-kO z5EP5Yt9+_QZnT3aE-KR}dHo>VkAf_uYxu{qFyuh+Vk(V=`a=7I%Qxh4 z?#@lJ2k|a3XKTbQCCDbR_Dz?Kd0Ag#W_9qy4{1{^d zNmm#w^vDQcJ~E8`y)jA!8^A?buw{069Xp!QPGNo2IcV0{o@Up7_|eGry#7e3Nj>chwol$-Vl_sPFE9WjJy9y1PfKTcI? z-~0VJQEoTwBiEt9Z^>;wLW%4=%K!%C$@nK^GU@c^D0I-#we!l7bXk;4aP`e_B(M>Y zWZNHlb1Q(Pjv)Gi!SJ|Z+;kRA&t#XAPxeX*?<04%+qpC;<)oLcA5DMNhQyg#W(<+C zsCv^DlI__4X%vy8*z2_VqRG!_f{(AyvYibNW@#LedNi)mg3w>bHD>n{)m6O`c$@ey z!g^qbyT!|np;2;d;bf4`Pe4`&`8a3TclnuS-omQz#%%!&#jfwzd*y?cR_Wl^+3#b$ za0wN=emFACo#1{jo2f@IlsYc|BdpQm7GiZ6V{Z0lW6uj?;*-?G)bIJC&9->R;l;!r zvE42eb}v+zIYTyq{TciPBFSMKGi0@VRlfI2i=y?yd40yYMNW@-WV83q`S9>JRo5bvLzS!#4>vr`T*lqraJSS4pmAJ!|a78l+H z3oLAz;jzn7(Ed;0&3Gi>F;sV3TZXP3Fh3c%Y)w$!SoUKSF5oa0gYbdaosrgoaf4MsiXm4m{OCo3kN1m z%#w2o5ub0F8D?8IFNpemNgCv;4e_mY`E=j^@(PtDYFafRlwcfeL{rj6Nhn*4ehg&xp}Ft38TE^3R#yA7ptc; zp2gsP4XnY-5^%l`ku1alUZlHzNA$j1#S62TJ#99w|I{I^J1J6YW;eL9$QHg#QvD5* zfqk2~KE5ykwR~R?%Ptw1Yue;1CyR17_hB4{SD{mz*bw>Qm_Yak1>XK4=XH;1F4it; zN9r2}saO8?lhYDX zs?mx%daKT=%@k@`0ak_dT6hn{{Kv5{Vlc`F^+RqO=|awmU2<%eYd^z**WHpS_*u&g3b_G}HG4+b}sILabH7Ud~ zD&nohoKFVn9vpYfe2?R&`<#s$pGGD!9g>a7@92!YW!pPJDcY}7?##oXne!Q{uG8_R zk+|!GP*(%9gbnw170uswFAFdg?`qb18d|WNiZ~0qN~sPkk_9fM7&y{Xqz=b2#lE(Rw}1lnE60dZ?U*l(fap1Sf{Gsx86V z&719J`~ymP+Q8ln0y}i5Tj?>lhP#^kiX8{=ltG);hh}4XbBqpi3Om#SWbZxHgjW-Z zSi3)_8h~RqR0yF-GG;cs?(Y@eIGXd6Z>$S(v>ZuhE$-(Bf4&F4T!@H9ZO{bgbKg&G zP=i}-(Ob^4o)KCEUnQLLh17d~($S`n7b%0~kIpCPh4a+i(hYgz>?!WM zUF*4_%~a4%=65f}1C$*j>*)&PlL>bo5pJriP7d@P^*NEMk;KyiB=60ebeg%eICN>XvsH$faUALwf9w$pV4= z-MgM;Jd3yfCD0#t@djIJxMUiLrRw}qS&=^Q3@i1rR*uTcDK#tZrU8slDKa-T;_aUP z`O3kF9-QU;$%;9~4<%}5nAOQ&$B2Nbn5#9B z&2}8cXon0^Q<6yCCiGj(aqI3HbxsKl+*`qKGtjfQIuqDf8L(C<- zY+=v6g*Z|uRPFWGB%z%)Oqs9Ey#*a{GP9hB>%ul-(t}A;7S+wD1n1(-)Z$nSPL{{r zb&8w4?HIOs`7yIWtSRKY1z6I6dx#+$GE8rAGdS|&hei7P3IXYjWamFCB_pbMF~Sn~ z-Dk6mXM~)TkPn8z82$*I^saMh$E7iTI;@Hhe|CMTpG(brf<>sRJ&SI6SlKSCZJ2-DoRG>{5xq=n!^Uh<2jc9k3bQVHBE|dBY;EYh&3zs z0)dgK^S&xH+eNeig{B_w;SYAGc?%wgV^5WIt`S$7CduQUQ-%~E9(P5|x@C$be8wH_UyGPew}{~>%FNDiolZ1VMfNgkX7mrs4*!}7birsz2=U`Ho79$qoPk{Jk8uL# zx%)~2ox~LR@8pf)TO(r}zdoktYX`@+T;uby)MQ8>f6>ZXWlco3Fs&J?2R&{3+ZoIu zpi3&$m>IW{Fbv}|oXY=j<-0=o6@MMsO8hH3xus{o@g!lytd>g`XN8Tqw zJb2pplFwD2Gc!xeT+E;e-n@!0kH)Ft5i_#TXU5MUWyp}f>in1#-ciKc3L4G+4ltX79X`tQ7?6b~`^ai## z2G!NN*$`EA8t@P=!v|9>B#Q*DPY7Yz?A<3VH$-u={e5U3rEaFn4+GT>Ddt7V`kFU8 z>^t@gp0QYhv0T^tnY)+a^4gdumIbE^ckHh~a^U1_-Jy@Y$tOW=D~TrC6S^Iez9wsl zb{*_(pSmP?%XxsV)c05^H`yMi*v{ZZKdG1l)=r+Tt-e02+JT9d?}2)b9`oOwv9x>a zAE~sn%znp5nr124`P2aLx5~-r0M} z-~*}xB0N_x!_8jbIOE-4;`FeJ+5m#7&!9s#wM_HQwbmLVZ zY=eCQI)XNY)1pLvE+G1U)B^o!lMpL z)JcUrtXJ+)#TQby?yuGlENGz1uT@RN&7S|F|DfNu6$r#0{2g9f(oOkjQ{{3($9Eg` z_wcis-_K0oG=KfAIyK~d;=j$gjy*3zVXCCg&X8i8XT?3H{`FM)@br%gVyG((#>6k( zqT9eMv45`WjL(haBgQQ765{KlY0C+n0lUIFj^SUgGo7~k!dbg%&1y&HD-Y$$OZvT> zBR-n?8V)7GXbhvofue|=j`3!KPb`W(s466_*?CK&e7hZ9H2gDxzk1F)-QVW=y z#g48)^G)kGszd6%$}no8fK|1DXZ$sL)Yoc?63*(2VH_ptvqk!tNxR(OP9is?S=W{{ zx^c^nnxC;JyGW;c?y)FHPBbh$l+AWQFncaLPogQqwCntIky&w)(jssJ##@+tX`%+x zU7WA_VO`hZm;9^L~a`L?$D_>H$EGlZrEm> zHuCFjYTf3)rCgqYo|4jT4WWpI+l&b>)!h3m$ubnD!k$`Vb#LX@+jwv z(=?K&9kXt6QXy#5+|Rh(Up*w*NILL}H@lloh+i?(dD{PE>+3>nDWjavh=-+$IMmJ* z#sN*Phnnv8mY|lzr=;k2#n{fy;6~UHRKsb>)nkNUr10D~nu<)BZDe5VRY1DGgkh3h zo$_@C+dnG@odaV|3sSmirW;El>U|LN$rg_*UWL~0t*@q7ymy@O-|k-z!kRyQ`sqUN zzt#-$`g^I9Cvw%WI>~l1d2NZpkvTQV-K6lx7XatxgwVi(<=m(eTdhfgCF2qV55K)s z=Syt8Wz=|NvNI8*bb$m-FIso@R|a&=%zAT`A}3Gr@7KfyvSbta{T4^vHx3yCIsgm+ zh#`eu7%wB5`?h;;AwJQJT?u3KcH4BS7?c)9_3h|+h*F4V9dc^U0r~b`TWP%lMu+j7b z>4ZxMar=8t;4rb7m!ckFV!^#dQjday=&SJ`6w+wcoH&kqQ<-}f4G}^P{pz!hHhcjU zxhIRKX~O>!iM8w1?C|!!nP!Zm;mh8c$G8H!reogy4V1*(SQ@snuEcjAN7|pQJYK~PGT_WuX6e=xONg4WF+;=)fFDw*b|Rk*B^Le(l9`Ax zq<7RrGqii{?4Y7A(LZ*1M;`^<_edd!E3(V{%xFo}l{UEkwEqo<4SJWgtyq*UP&-hJ z4Bq3FD*fuV68jN1mbUJ)Hs?LjwU6Qr^$mohTx_Mbowj{{Gqbw18Wz9heG4Y!eOIJW zR}#X67^&N4lSX|gytXyj^T^tM5_&XCi_;;szLiEz+f$m_s?A1NsrwJkmbHNhGWt}! zy~SzYhYuI(=o*b5pFfyBJ0uA>Z^o= z$b9@WKA9)7tvgbW8dy2+RVpUsTX)i%b+<0M8ME$0>w6mu$y30_&es$PAJB0B%Y0Z374X{kmaTgD3srgX z+iuj5l8XX8#E-)(oAbU}S`;5Ye$15hjnysG_ShU3CM6{uuXdoEn3&icuM7otFs`bq z`q|q%vfAv<3I%rW{g9Q_mn|R2&CNYGUTKpl;~fQTqWjF)SWQbytE+Vf|Abi9-r7M$ zuJ;r0q1A=^X|f|3Zxq=E61F0@s^LuawpegP3@Qi>Sv4-;+AR2j|13Kwf|nRdokR8g zPLocud76aL!LK_+%eL+4wufWqsBRU`nJ$v9KgG`QVY3g%JjW!~2@L<{TAur`z4;^J z#H>9RGWn?>mQ`ezq+;bg)YePyv+`*}@cf9Z{2OZW0!Wwh4fe6PU4SVO z`eCrVQE%mF6mVQw$SjlX>or`!X29bv5>C#}Ma9Lfz-MhwOKayS^j+Y9hlg-Z@L8P- zUG&0&brXJ1JoM?>ek=OG~2xN9zTAXN&-SzYdI# zmJCqW1JNc~>L3(s(2n;~HDd0`-kX8h;8;}^{?BUQU+3_QbMxgHvH*4-E~jjA z7|5Pkwh?5209Ix2FJ)VGne!i|xBS4|_{MMp^f^r#Q-I>OTb21IA=-W#czFcgBuY?G zR8$n)S6qBQMu0iu#Yk{Wo(Fp742>f%>GVU<#ZO=qmvi{%)C3g^9Be2*HiGG^ZF3rT zrli`M07UjM$dd}JV}CAfFdKW2dEoAU@thLE(zvcnbqzw5Y6+kk94A zA7%FQlJ57HiHMKGZWNwT#rtH)2Oe^Sf?&$n(|Pq-7jdjb%ch}?pS)+$-`qVuLvQNM z${mA-+U=;(>@aw3)~1AodAYzv;Vv%X8a#_Ja!w+n45BFZ!$&F()b$7yIY5j4f=K-C zA|?EUghekH)w4(FOt07)`NqN`wtu^l@8`=WsWD2zVeX!~ra9x^1$aZ5nlq|Df4S{^6o^Ca!R> zMoD?m31++1y=TXliD+0?{!2dn>?^OHKjOn7;Ie%3CiA|&d4GxVy81{YK*60lAt(e* z$-{x)fkU#sKLUBPT5`YT>KY5{vx@&f&6%>piztzqiz*=v^NVrTeD)0**QT#Y`QEN` zN&~R<3qzj%A~1T~7_|Oz4VMl0zb{2oBgZo_e~8)(Q2r8lzuV^Ii&1M~x&3zL#|E$N z$|y<87`vfG@!s=qc0vMwUm{Y2ID2V@`~Lm9yQq@AT1%j6hiimcS?{c7I&vGRP`*f7 zN++oRCMIEw&!_`~HnMPB;d|e$J0>LfW2qFVGX49UxQ)B`{jlvhN>ST|W@`w_(CR?9bZQ{#kU@ z=x)HTkM;9*&hyZVA;fqrE?qd|lwQI|*gwL?+=KX;P2{|Tgw5fBgRL@Y$Ae+?)NRo2 z{uSbgTc$4wI&76=>{4?Wswe2q<8OYU_I;&Vq4>9O15~%*>E#8~T#3nuW&YEpPgKRv zGCt?`ki+u?<+Ehue*mSro5pRs6xm9(MBi*hWq)dZuu=Cl@gul|8hifo^)q^nm!Aah zlxR3IL+H99B}kjze0RTmxwCTY?4Gp};Vy--mZR#?fz0q>ox9_O`Ii0ZNoxtNvYmvv zK(C>be^VZHcjtZm5bHU@rv zGrG=bMF}Uo7IgMFn{9{>-}%X1Lky)#(Sk$(UHhV)wP7$1PzFPB{PuO(!O@;#d0-j^ zZ_(%J)`*%O8JZxFQGK+h#zYN-_pb(g1bDrMb(1h;e(CjHJ1j2=bBz?+t;K6_3ibD~ zQw|_P6-V0Y(2FvXW>$z|N2VONR_2pAG=nW;e;18M!@Qbp-}P2zxtx%aL(U3{3sf<^ zu)$Z(G)uHqqQes~H@nD3J6gNW0LxN5X9}2;@*=0#X(aNZ)LQfRCZ9URH)bt6m2Va7 zcpqYv8a3m{(HqGyWIvNda)OlbhvwgYQE!Gu?_jS7hu^~`{sd?lf&Y=}CpO=o|J>yp(B10J{~zPMcwJytz!Yq|6;x;a5Bgkm>E9!M8vq=s zqKh$^f8sCT>cxm$v?-v;f8wtH_1Y|xe|*e^2xk7U5`S~?k_))`d;FjZNB$kpyRh1S znq!K%U@-oFuJv^?{)c`Cfaw+2pP{6KJkg7nF|FbHBk_wLo^5}^CYrwhb^&5PDO4{o z=8xh3bD1Rb|48%V3gDP_|9=nq|LCJ>>R2FJF7thOA-!^8b1HyNoHqNXyF7J&v&mfa z>SyOifHh{k|2rmc>PC8^qHmA% z8_1*&1F*NZ!pfyHaruKbY+9CIrT$e5KzYWZ6twlG8u_hK*^U}I z?)Dx%b!L4ftuM7Nx1F$q;Td4(E2#|Is&ij=l|el11l;|%oi>H=%+;NzmvgLpd#R(C zTxGe%Mk*Us*u|P&fb|rt+=V2fLMvR&?kZ<@d-QQI-VQRYkakVKQc&>AcLCrct0<;S@hSd{XatSY)p|FR6yZ&8Ej?7*kU1LO=tNuwzV*cUfWL8 z;nM(X>)|bn@B4w8S1PYkkS+JamghrJy|e>c0+I&}*=Doi^E@JVRZ-`!B`qv0$T2_-l=xL{ z5W-962Fqf{9KvgzEr(5-zTyL{XFQJgw!jrZ!HN^%-ws!7=m5_6SL3IPsHCp=Pe|j& z0!aa8fgqS4Ja}z0ro|Me|6kul$2M7&SU)(hU~0x>(EzF+olJb+=;o{_N;+{%KKq#x zGYuc$6kd(Qzq*HaI~iZzK+!;a-}KaR;`wB*?X)DS$=kh>nxAG01Z4s@{Lc zy!jYaT8|4y-WfmYoa>#}yBiUJ61@|{J6w#yw0)NIjJ8QUN(*)uMZr_(9sFr@M z#uFpZ5+#~?5E-E;6hT4q^3^WL-Mzyv;#eBT5;*}ESqCEVU}fydqyvIH=i^MN=ulj9 zA*0M4(^ql|;t^>)DHdEaz~CET{TsdSVtUVx;KxVsmH6eaJl&Zcy9Yze$_Qqe@h&wO>ButZhZ7sjl}ME+s%U&^t;vD z4aBNr!JiTVN$q@)B5#%g=t3^m=BXaCiZ^j0G68YypJLhDH-s%x(R`HtvY|dWmjl(S z0rN}ZA5>LUs|#zy>eaAY=!whOn1BSLoWWl>ucq>c>Z_kPyE>kb*nL30!iD7<>%YFm1lyZHT=m_bxLXo>H-Xa#{L9fIH`z7h=LJ&5BLh}=mXt%Rj z00ImChWtqMlz(EbN2Sq%(yn+0Novvp?B#t9h40Ux){eAZfb9vKZGfIqw`Vpyk1eNg z6~{|Z=BTXiqLPv%wxfIVgw|*xGWt@%N=D}CDt@mU6+O*d?u1vyx|(~MBbbTT82`Ba za>+GisfvNmd))FrYMV50$CNr^Yk1a1tWdJbhLVAA)qZ`QN)~e7kygEWSxN>TDau=) zGjo_Pm+KIlo`y}?oKKBuLNo`6hd9MZwud>%JsVV*1{`kzt8#Acv0p`ruS(AsF#K`e91Zx18^trPZ;B7 z8o02jO`dH@z(p(iL+xwkPi0F{`+bxYSEpDL79=fO=(zQ6KQ6j(d2u3V+IsmZN>QLH zO?-Mc5|MPpQ(c`~8j^|Xde1FBX@cO0eE8$-UlWOoho)AtXCiw=QFK^pn>-PBNLTrq zqv!otkm}KNJA1t z4}xtjh>QNMNe9TlG|J5PL!A=K)T<~mN0GdS?g7DD5JlZ>u)XEPF8m(?F$s_%~jNyz}$BK{YftH=XMz56z4yl$dk_So^p>TS~yS70a*v z1PX0S7$6Abst8aj{xYZ%1mCsmxxUj$cg}x)ld`I`yp;E0#$O@emwcDKlJa>fD z*^S);HZ`Nohd2b~l+iy>1kBCEi067lfJuf)4tF`ZPegyl*}CteVci1)Gsob&0ET{$ z(k^2R9S9S{MX#?UdvUs64h{J%J?}SN6#Ya6Cktdad3W$`(|NAJeVvk3m_1;$A&{9V z1D>PN2V}9p!?yhV=jHpG@;BEY!0d*!n{u1vh^Zj$JaA)sr87WZZ5l!r=aP2@dYEt; zX7^U@qVd<4uBb8Zq<;d$H@=Y{tpp(R(Z zwwJxHACi`X?EDd;%|^WT$dD6Xeg`xoF*`odk-^Vv^$Xv)xJE?{L{aeqqr1+nVy!?8 zvGLBXfTmw<%r%jDn6bl^Ayt$sL8T0{RDxR6(6W^49K3;9qI_(YuGJ z91>uCaMl>;lpMZx01vrSz(SXpvW{1fO3AelbRX2R)9D%j$?QCq>rL!WKuhEd$EG1; zZG5}akb>>s73QB@#PwpI|L_=X==x`%h3MW0vh=n=IcK+3gUzV^ofCBZ#gwl@)~*jU zS1XgY?SP3GDlsvODEw%clnjfd8c%1!4EJ2Wn@v{hj@yztkn)*U`|ZsTzFIvjAga64 znC1+pm*k@cyEz_wZuA?LhzRmCLf!_d&~C0hVu5ptJ;|60J^Fp^dEA7}%AQRTfIMzv zpsm$1h3e2WC8i^1%X|2_~+^ zl{2;Qaod;KL?(vrew2X=Vo~k=L@V?m6OEWtyPZgJii1A z1a}dh$x+d^-B}?zFCxFII)!U)Bt8+k%NPIoM3LAe0=YP_vUc@MG4SY!dNl1T_*`fA zXXwa?Lh27^M7cQi;{%-DtJ(Fha^rDCXwJXIyXAt*i4EtVMIJy>8d1WjDp(6W&{_uO(zTy!Uqdk+sv!Bxs0~sivC>OfItK-EmYEl znWQ2h$YzhJG^2P^j>~&O#xUpFpIt$wv;OngiQ+yJilAL5)w6gZU8R7C$E2$ z)-(B`;q>>4Ne($Y@gcU5MWp^LVO&9<+c<3>X!YwhErkrw!23{i;K6M?F##X3lg=uh z6CXiC8~B-u;{5THNlro2j^cjZSUAXOF8&KZLG8-Y9pJna)e#j%?gJd7kbPvrnW^M} zg+a>*TK4!L=_7J|D8`(u4jbt~IYRnwZ1fPheA>exZ zS%tuB60%5+?m-LR5d=2Xa2Zm2h_Z(DgMfA(KmPA_Fz@>5EQ{vKSUVDs^}^y@ifB&+ zk?Yru=eSg{3d)A0do!c;Ad3$Z-fG@R|H4h_gCbHzR+H%s;GMsX2X%&-o144*ImX=T zBG4KAASWHG@D9r*(J$)=MP0vcT1x(d<4Xhtn{B^<<~JX0kz^smkl$LLYreA13C=}^ z1&aSzbx2k*tyo1Wtft5wnFALK=>WPzFdqJ|=jErZ%IP0*ZB6?6$Lrv9D-K7^4JErJ z2?&}$1GBaXnguSjObbiFD>Mk)OiewGfx64#4z$qclEB`lKcKhl<*rKFL z=M`%6ZReKa=F}Sm1obx{!^c`%B&E&DR|#H^7IH172;1)^uMET81Q6XB9<4zANoUwa zcT7^rz)9dQh&TaFE>$Q(Pq96ZyH_U+-t~D$8XeDbje9a4$V{@FEVkcw{IAb;Fv0Sx zMcucGj^5>^)(S&zyg!)oj*S-nweM=+|3#<#UL80piH--kYY-!Q%yjVUEb#|}VZbQ% zoLlcjb{eEqWt8>)Xhg$e<;M3qxz7r|#ulV}xBjE(x60X~ulDc2+ zgm|#h(tc!0z3n?{GQS_Pu^@BM4q9&$*};W8(5uXzi2Zo7p|MEMj+!c3p3jgmTL|9> zAI<7Ht+KjAPj#8VimnwT122+)L$fSCnD$+UPlrie$%##COV4F7-2@q^WGacnOg$Zl zE__EEt!Wjo|5D6qF=q+(n2tho;{i(y@#6l+q8A)|rW+*P@Ovy}@}$QxRrqTJ1SP$_ zS;#3GH@3c^N0X8ODb-;HHi*los2irGC{&%V{tv)j}b=i1cT1nL`Zf*Wh@EVD3C z*cyk&jz*xF00BM?e6%7tFIg&-^RC|k2fjZZFoM%v#lBXUHTV=VL)V}P-X>XtHuX)O zbOr{v_H5ocRHuNWvTE-4^BQ~&B)WpUH7`kEr9I)S!#VRJnLsv=mBZUT`BzeDR{=b` zc2KaX_$Gw#KRY0Mm3(cwo4pP7VKB4DBh=D>Ed1V19)(oh)-WH zcUB-;aa6ed@44SCil&3Uo97xLx`kD=A@PShXQ$*X%J!DUdHBz#KZIn!9G17!VY6CO zdb{f~(%l=|@4q&1E1pWx4Iy&8E$?4ZbGbK1@U57i51;M2AURo<-hk+>E-`cXz(R))OMk zd1n2eo{bdOK*FK)G~14Y-+1fVZW0BFhBb7f1I3D84-`Il^=fF_xZ+NwNWbA>u3IOE zFZN3P?7NL=7e1gVTLa7A2?jo|+9X`N@-VBhpc3{4n@X%|U35Rq zasH^l#Jf=NY5&Rn{Qtw=dxtfZz5k-jILas@qlidX5m2fPkgg+&2oj|uB?>4ALZpNM zfuN&^bOiws2~wmN5s?-WrAn7BB}7UHHGxnFeZ%az2}Qpo(diuVJTyU|@Yxr>U}CpG*DVZ$X> z+|V7)jB$7)LYT-OBNN4Z({g7RF|HCNCaZK)CVx87pG^eE^Pkv%y$&+d7ZUn;&41 z$ZjvoztJ-{FnuKvLPF#g>KhD;7VoTx8ku^z54CP17LhJ`ovLEn(m%N{NgGz!>mi}M z99T6#lRlwdkFA+rV({o}<=}V{ydfLkRl~7@U;~WNa7TEs&1ZF&BivaUdZ=?uK$52Vb~U2=%`&d(K@ z23S*}XAWU6nTIN`y+u9hkG^W{JsP9EA=R_1N6HqhG<<0Yx_ek^V#^Crl%6}|kTgWy zEV|_E>twI+Ry$~01}E5xdx$uQ~X;f**{Z80?-m>&=>}PM`|vIGN0>7`Lz5+L2@mU{~C_ zUx!Wc=}0WCDJ%+thoMc#VcWrS`F+RTCwjbz&E-5&0jZb3UK3`>bh}sJo?n}0;uVkfW-oL`L1P=4A5a2A&Xoyc;!RN6Dz~XXeE3m(bYP_VX#z8viS4o!xPBMkbG9FcT_0 zhmm=6QcMdT-Jaf0UgX9X_m9mO7ah(r>JALdo;t7uY*+vT^_YM_Woy; z`rLQ={>(&p;c>9T?MOqbg*Z%tMm8be9R>blC#xb*K*^4X>jMA zT-0t?2h9xfHJ4Q}oY?{AUwMEeSNw=7T--SPm&e=cMc+h|h$VC2KmG@6%q&;7X206+`Xa)Nlz1 z)o3-GTJ}55K05yD>!qy~@Plv>w(l2{B{c?NzAZgdp`cF}%M>#CaJ*<+e{?f=X#|jU z5dph*jcidZ3aDTW(xdmOG12{3MYpdQ|Ms}i*=iEJb33zinXA^y3Bti4W2VYf zlK$dAuREb5At3<-qItbdFjbv!%Y_Hp@g^rMhJfpa z@haYmU*`$ih8d7Fi;<|?65Tp|BmjSlMJT)UgzN8pJZ{Z$j_h)LXvmy)yRN>p}8qUWo`oq(l_@owBuU%B0PkvKoJ3KQ)&G@KA* zGO}Nw8hSbJ!lv)_-PvI4debE1S>0DQOA?b)(dN~r@k=HlJr21{GGN!^CvN2kV$cd@ z{9ZX9_Jb=^&wJ>z{_;V`he$Tf`%w-mlr)B|$&X_88!%_ztfo~_MpXSxp;4Kd0@Od| zLV6Za0T(s;e9KS5nyB~V;twu|4I`$eCliW_eBx~c)D?a(J2w0}(kIRN$d3pCGteM7tLVB)dbd}4J45l{o)vE)1cOm$ssquVA z6ZPdlC*DK?a67mrnB=S0h2nO?d}hVYr!-%M4$t;u%B;dQwB%@d4;^YYJh$%%zv;O- zxR=T;1(kRc;<}uVG@-)Z%NUoR^=Y^k#f0}`a2D119m6Hj8S3?)_Uq7vpzW-SNf`Xe zKtg9*0%;(vV{Y=Jr}KOQfcU-R2LVof$HM!;yTG~s2F+qUQ+RP%GEnX&>vA1H z(uYIru*zSqc(Y3T zm+tP`I`;3@Y^?L2Q4#MIjqK$sSxRF90;5N8jyU-+Nw4!;POzT%b`{L+OU>ghtcfr+ z*$XUu-oPWS#y`~;T!}nf0(nY3L{z&_H+K8n?aFfeST*D3`|fP4=L2fk(`abgS{5fz z{2vxTm(Fxt!ou>d zoEmBU} zcJqt0r!JFcRK=O5Ix#&31%^Rs5!p-qt3$~CYgdv@eUg_~vv=tl`rWxAUbv`Z@73!X zwOyN+hXV1}=v)H*e(n1a8Gcj+&HGR}CVX2_fxfCH*5)az$p^dRa?MQYpG@iPcxLrW zKCqZBDN8y*_H3-nho~RJDzc}TU%8! zz2srH!tG3~cA!c3jh-#C?;NdMxd?Fw=LeX`Dq%za;HT?f`9sPK{l2DThlsG@;GV=k z;%0Ye8z#2SDm2E~0qd5KRqmAYQoDrKHD_74%|$UVo2;LB%vxglvyS@}J$Ba;n1%7@V{}oSfbEy(O@1GC{q|H)8 z?#Mhj4(6`(6@Kf5x}&BdP4#*8{|10{t&}syY;Jz=Ku|bTFKY19`-Zc0#|Q6KF9fbH z1T-Fx2+_qJ+@Sq?tngbftEdNE3Sv*NSOwUnV`w)*>jR<60qT0>wM@198(=5&_o)X6 zu@8kX?AWJ@D2jGujHbyv@|%C%IsEf{@Pcx3j?Fb>d*cP4<}5`_t^s9oHt<^X!FQwH!^J=ndUo*b7catI5@9>x z{AU=z%vl+~5p()N-QMi-lh#PXH*zWME0;y^FEaJEYxC)$Gp;8bs;&mgM>ArLT>?z^{#+xvcr*51S+dg9I= z5SJzAn%+3{VFG6{nvIul`u}3jg64kSn-5#Sz<)Y#-4MQQPbFU9pobHYrgVPr zwnIFeh&ZJ*lD8-ts^_W?71me3<(BA6Dx)HeTxcokP}w|E!UQw-W0RDznRQlUqf>X{ zMAwA&d&cF7AR*FT1AM{xj9q5gw|k&}Ff(&>WV*fA+(sA!PFdTtvy|sKcq^TDJc5_4 zXGfSSN&A=V>;5I-8P+oTkKrc4S*?s0=UfCY4bGk=9XENTAR}Nxs1P=NlVujIK&T*# z!?u}N2y`XDr979&(ThW3`8iqn{R4=xmoFl2Jt9Oy6Z&aw(>>LTeF37FTwZv0c5bdQ ze3qdaFrEAs>-pldBWZiLM8WXIai3d0VaPbXeC9>|XvPEB)F-;7psq$zAIb)p1Ezne zY4FC$#2s1TPkA3V#-y32Honwesl;Bg8NL`f6(S-qnpv7{ojU)M^-fstcni^KX7Xk6 z0>jHLo}xg=yUtK)#fL4vCNcm-i;e^E40eoJHM#T zn<%ChdDMI$O^8P-P0DVSYJLSCN475;H4(|nHCo6Edhz+8=#ZnK3(;yAap;MrM-$^# z=H(!18Iw-;0S3z})Tt^C4xxFf2pg}u1{qseq%Pu}FlT&I%r1WvpDI<*jf7Vg8pg!b zchS#8iDoXCUwDH)=2mgO_@lU!7%F$WM!R|M_U@ijS+v5#_)g;8*H!$Si+6wbJu#G; z-tW1R=;z{FmvoVrNAa_l_DB0KEW3<|t`2KymtS#{Oq=9lsm6&lgRX>&jk)J^AAOGc1~dx0V@Y(StW%!4)vmrogpCcF{|<@% z&If5en;La0n+t|X;r40Z8>e3@Q9;fI`wn$esEIXeUfCA;tA~ivm+<2vNa`&=H?-Ei z?jndMIcN0Kv$=OAw>zAsx-`@xGO6Yn9qTujvTuumw}JJ09x1$r%$$89SYTsfcRAFx ziK~vMm|KGEb!2|&N&hazsj2Qd?TaW#Ty@YGzJ&`TRG<|r3N;%|Rg;Q7jT4R@tEjH-Cnf4kBj6gJio3YmLZ~J+~;jQS;;%4WpQk|0C_M>0y1KBLTKjR~m7$MY_(1|`N)uBdGW8+cF zxiHtul_cUDX(0Hx-e!@No-VR4wg&GUt?ftPMW#+Ex@PYAOOg z_3?p$h+0>AGH0S{?5|A{1yhH=bmb)BRFeB+2Zr3jdzV%Kdr1Z^1m`sG*_Gj%uutA$ zh=6pF)WR*gbV4I%N_4fRa#Bxj?JCl$Tbxcn1+cN^Sogo=2PrX@$e(3XNY-@!sk*_} z?L4ZHmn|mMLFreHoJvne%H5QyQ6To+#ny&K@bcaPu7=30*Als@W&zL4>s`)n zotZ~{&azV^b#)l$c&zabxd9!KCHGSC7xZl+t+17|4P>0SW*n~36SF z>iJT1^Zb6cRDbn(L;ZW+W)8?65-h@+SLiBWao?1A?1EFdpU%46?U5h~-1+eQ!3Zs{ zDf7GOt(5I+b8B+p>Mw^!MUfy|zBBz?zgWSPYiMqxAGbbg1|JX@mbVH3`AzGUJN3)EN#-S!giqlN{FFhDGNp06q2r3!(U6w zJn&ukq=H}h$W=%|2w$C>Fe_Kk1rlmWf{(Sll9tIaL5zq88V%F@;lkUeCd_C>S~a87 zPPzJ=)eXPV%t;T9BAktHo>+<5GYq3{k?VZazw4;?NP_WQ&Gvz`>lYLo^G=>MNn*&C znQ0B4jw>a<8p>5m&Os!lwJOe6b0>0{<-C1s*bTqzq=q~#uHWkCl5N6Z`QRIWUD<@= zU^{0*FWr*INTw^prg{U5Z7Kj_=d6?N6s$k1XM2$xZTEjj4ZZ2&O$-ihj=@(tWvk~l zEAarVkk#4@2YgHORz(?jvS1~etcC6H@YgwNe-z7=Yapyaoic~bfz6iRQ_md+p6R_o zo)J-g!0pRD^@Bh1zcwx$NZ0o)FE9VH@yi{$XT?_RebE%G-%$c~_H2LRnCyu^O&4~8{(A=bH`S*1rDcnJmDpAglqe9z>8&JIZ^jmWG`G`! zcLbrCrukA3t_#|TNBrRSVN!=Jm8TdDw3{)x%GKb0vX=X0#A@FO@}o%T!1e z`l>^)EdxteOJuTi4hHz1R~bf-ZT}+<|6%GRZf?L)uM|q2({+)#*p;&4+$|#XxjoP3 zv$Z+?DBLvX^L~L0^JMaKRi0aD@ZN-d|7!AscO3_HMeo3^?O3`PmGemnh9gwmaDOZ! z*7^18E06?pm&mFxO$d8>{HOEVad{vA&8b1j;G&01_HsAxK{*@GCL6lwccTw0SHTkg z&4;pRo>S{Fmz1&y9=SBNy#cb~BJwvY4t&$)#pC98TWe1J(iXxFC?WBHBa3&6rCdv<^px3_Hwet9 zb5jM_S?YrqR$RFL_QV@2vl}TQW2hb4FQH^Q)wOqEfd48TM#cC8TinX*$??faqcqG# zdW3SB8@2cL!gA!Z(|c9I{t;#}vzgUR2U$9Y;vL~n-9q@-%H;ZZQuQ*3p>e(E%2C}b z7IEb3$SIl!vrW0wls;HzilISdp_3jPh3;rijH)b0)@&eDZH5yh9G|ST3 zcH&-_x}paQ%#`Sc{*fCM0@fJ4y2hG+dKBezYQ^BgzSD5H!;nL!jYJlYJe8azfC4WO zQ3RIx)8{g^oQv~H1w4a&eHiw`Z+`?z0vLP)y8_QB$)+ z{jbdZ&hY1iR301rWv>ZtN)N*~%<3oK2K$7&18u%oQ_-s<)vCHHF5%}BCk88WkKG4R zrw`fZ{zL|3cOb#N!US4=(8O|N;N4klSoaY5ZV}u0ybs)ZCMK+(x5QG+MZpjoT`Jd> zak&d^eq*wllBDQOe>jybvtbpz0%`H;P4hU4ZpTAZshfe$ z(9Y})oR;cRQ7!cD-2p-=d;bJfT4TP3kAbT?*?)g}N3m3bQ$^g;i#M29RVIqrvVE&_ zg6HV)!&CEDG%}p_-kIutm=?_P$lfm68D|GMtkI5N7T+ORO#!xqsX))`3IWEH{ABBh zwHyc$Dk>^oE4p>LCoenOsZ4>#+-r0C*s*30Std(2X>F2F+&Z80e!zsC1tr>b^uk>{caHL?so_f7H;s1Gkj#~70OTj;N?wy z53+ltXgLm^Z4Z1`7bo4Jf^TLv6B`?)WfjX~Dy9CrW2BrRAgcsVFcF>PZ7;#cVwUYk zIPs@xSf`wmn!ldhjiM=;NYB7u+6yP;YCJ`UEln`ztF!Z#ognf&ELjlCv?XBuv%Vt1 z-zI;R4+zIse3*p1wzc@@dN8_irmQ!;KFTHRl1MA)u-rFPd z8t}x-%Yg*I62@vqBwC_gw%%;Q=W2A=9D`I*4oAvfy-zJ750&Q?YKt}2@DQeZKAoFy ze-4;;K{@I84Kp)-A@(n!*fRfnjQK``GXzEMrHjL)%`LLNCWuWLTBiOH)PL%*u5U_( z86-2m+%V>&GJI^*PW4%~M*QcA-pi`gTUWsL@9ccFdrSv(Emn zxXE|Y&1((8=d6orzdR&7=laj;IMYIbDvD>R$d&6;jdueswjUj)IU+B<7NTMXUi#$? zSmj?#s!(s+-t@ZX~( z_Uh7?e=%hnJs+gs|2m9-Sr^ildbZVKkW!|hjF?h2+0BLcA**6?XLl8)tG820M=c?4 zSmlPrzi3@P%jOuuz@Zf4fX&~>4mjxgO=R6%MQJ`_m4#O211SKIMr34;Y~kk{!dfIW z33V@Yo=}&P<@yu(K*bPW7-Lu*k zti2CI6#U2Y&d7&q9}*N0@F9oK4N&Kh5>_>~0g&14>>*pSDRdVYrg{E3)_Z&)-yH{{ z=VFF!?$Dj??A1FEw;Kh~*>q9BUFM)Zv+xU>E6P9#lj@((`w(&p`OQ%CtFMS`h=whA z`FG7;VwY;_vwZnhF>3~_3o(!S6{U4ulMWGaS8b@J;nT*TkaPQye%>f8dNG0z)H8-1 z-=Q5{zYi2}x}F5q-4N?(Iet-bO|oqujx>-7-+EFEq#B=LB{9E&HMnPWVMSx3$hr#+ zXuE#?1=xn3YnpugghAo&_~UTVW(@2QQ|SWs?KZsd=`0rz`rqqF+iJEpEH~uOmD9Cb z%=GYAyOMXH-2`5vD7^iXLsWgaQ{J3JM4l1t zZs_t}K@c>{J-%E8wY1C|n`3zP307K-R(9f_=9E)sQ&l1+uC_Ee8+-Xq7I1UCQT+`} z;im7lF@?84?WCQcuyEJci~9M8;k`~q((eo&5m149I4^8zcv5ZwuN`97hBYKE>;f%8 zCPKLDVsi}bO#;Sl%hjbGJ|r}*t4Ym6^&yXTLUAWZU{_|VrmN%5cuv}A>%ZMUjDWN> z0V}2DolEjT&s!kA&a<9dY^m8raKP;WLiXYCLqg~7&6-_6kZBsI+uSIOtuvkt*5&+C z^oY>jpeQ-i>Jvl|bTP~Hv@2geT(&jEqG|>>2Ww03@=6UV^;k~7U#pp85MP|9Bm=9J zB!4akQyfDs-CPx!18p4`-;m z;!G*vJ&boQXparB$x(Ffnc~OEn|)os%sCXlIR(-B#du5AVhuN}qQaz^#0~%1OAT`j zt)X9Y#>^C6xB3hZ{gHHt<9f^sK~$0k(yQ*3+JI&itf`t3b9Z;>n#LxQW`V4W)YcXd z9?g|ru9{P+rid=}#-%-2$Vw!z6SSY6@9E~LRlGZ2ti9iL@8eyUceIXf;WsgvNi##z zdUI;#MN8fzok$4%7B&AYQ7YD3zZXL8l}XSuS(u#T3UF~*`n`&xi0hKk!F7w5398JC zt!5P8RGq!#u5e@y;!F&fw$zAPoah%??JWkJdhQ0U2V<4xJapD~6xu6ISu&8QrWCK2 zL*p)3O|~nVV41l&^*}ripJb9}XHBkNeOfg<_wI?B@UEQ9%!`$kl^`tKg>I%Gt3Y8A zSR%}stT|-=xLIa}<lpl0kS5H!MnY)?0?4>w}fu0YR-Y2D{<>nvUxR;&0PBFe2 z5{)xRXo5`L@>7A{tdO-JAx`YnvR0DVua);!Q6VQ?r=!f}8Uv!%^+Ge+$p)>)6kTsK zd$$}{Fp(&;CWw$gFeA3riypO{ZAjxA<=~jsx27k`aU>mGkpz1n(w85ycU*9c?NHA5 zej9qo0{J$}lnZv)jSrG^dUur({H-D8d4Du85^gib`B8e2i?hM*YX$41IN#eXdaEY7 z;r*1?k?i#D;hWRU)}0?5xUe27>~7iRTcBg}(Tp}$S^$*fU5TGJ=$6dZ^W)3QavdkB z7qS*9(__H5pRMb*NXWFEH_3#bm8!F~=$Wg42eBrh%Q@oy={|vk$hvKC2le@FzKfNb ztC0a6{VpVJU}ryfO6S4oZ~I!b73?ZtFAaFl572a0Pl{28Q?Oe(yVz0RtbX3nF=za^ z`}ut+TiK|apaRQuc7<4kKq0W`jAB;F;;gtX`LO{T({CL!T1otC1okKbFDM3Ot7G%p z*xUu=?Z-1`+i0Zp5hd=%Yjff)knilw2fzpNo5HbO!%*9fM)IP{u` z-6e|-n5e)F^;jdy3fK_Jffi%CH>5i&v#i;a2uz_FQO(P-KEhojlYTLYU=e2Fm#~YH z*%1tjqo|V!*F0CwlzGj3Nv3WI+FN;?w&1QH){YkGb`pF(8u5@2N)q_JZOEvlUxaKi zSfA9{JWO*Ke(WVynzlSYSz?wXhz6e?B4TqsekoR1^6I{A@=WJl#i8sMG+YlNa@_4} zN)Q2}c$Z~lVygYF0;3xPgLbyWv$jt#47-WDXIsCp-r&v;kN?y{>L5kVA#Xvt-4@?@ z^;&g*b%!?QrZbUu3-sW~w#?yzCf}>hk3Vcp~x_mgO`+rdGuAXVl zDY&@wM}ccuHO$N<2yuIz6Dplwny+kp+iYb)B|@N=ey-x3Lz}3G%_-r19>}foCT9@$b_YK{&iwtT_ib^n3yR&G>KkZwJ-hxHp-;ZmeK8nIqOeE zxija(A;tvFYJUdScquJu-biC+^-{nP;u^(z^>$(Y#fOBV{gfUxB*b|gTjYen4)UKA zV(nq;qcdbS)KOjn9@e<}S|mU5tV2N@#;y&V7uink$rn+3=S&lWXHJ%n z1XsKl8A{IPNmx8<8{hFL4EISeK)WoN z&X6_o9@OKy%@3W@FKAvfPSTAMo#@Z%kE zUXepGS{Vqf(#+mvNf`1~#HgI=6JMxJw{m1heI=55ZKTXU#h+6lN1VO|JzEy;pJ5bC zBX`kivr%n_ccNLLfX_^Iss(1XR`Vp+F5=H7`ZMm-EmSa%I1u1qo&W9~V$2NRY6$@mC*J**e)(^9v8A!y@FB5q?BMGWG=a96Cy93@+ zD+l`qOQwK{x~NFQMO^*BF6TD%lh(lyJ#uNe;Di2{o#33OcbjNntG&(o*c{Sqt~7s8 zupRGa=339_PwGnlcXjfu z@MYfSNQ6iS-A#AP)ygvGf?ZIIxS1P%b*yF4xnmx?Jd@SAmGZFM+Z#4ji0* zKbJ%l8U-O+lBPOwS}~&d_DQXPlRLjd58dkEu_cPMK0z?G%ILEO*KBNrHW*G@H%= z#-4(;m%|9{06$W}lz>3znvNkwN^Z6KqfGfKEu$lK-O%~;i(frEDS9x%Snu`sy`&}{ z1LyS$=ybkJSpY7dw(Br~KZmIy-hkBL?Hz=lFQ72=MX~}=0fvmHnXHvo=n`JM!GBIU zQGF%Y2||cIm7D(H@??O*BWw?n(_q@M-l$==Gl)~O{bO`M=Q%UqMLcw=_5Ro;R#`O# z&v~tziq|?!;{@_?jc*uTvp$f{LLO6Oq9+Lj$dDdwWBB5&y0&A#1Am4chhZyyittWc zNDjFr__O-j2H3i*0j9&o8LH1DuqIO&=J|AB&hKfAYWCR9r8QE9h-R-0mfpc;1lp z5fCp=Qv7B88aHRu*`h^w^?lug^Q2+x{s8sSm`}MH@yn_=d(hs{UTb~M$)d#R=|@}o z`P8%Z2;OZ+Q3S5$=w5zxUtPi=?T>YaI6{$piIBJ>9VPi>fyah zPYl(z_k;mAj*>ZfT^p9Pezd7PKx{dagyrub zh|#a|nDukchWi)9j*=>43XD{7Vt5*A_fyXW`?|*7FxuI5DY<^@IE$DlmVkQc=j@Oz zc_A#gF^@G^%ZSLrIx_^?9OnAr)~w}>bzG&|THfk0UJcFl&a1GkCVS^c-cK1X zq?mZhEDc@CQtimB?8rOC8{B^5_)*X!=(`}~*-Bys=OjE6N!Pw-fX)a+m{|Pf&(yHe()wM*GWrN&Hu!skAiAF+6eSeBF_9fLr&ISdcYhJcS@e|fH zOMU1MJ>>g(>RV-YKfN6hU7=jx)K(DY>3cIbAVW2uh)vgDX!ue|Cwil9s&>fq)~j{* z9^x%qP&CrCVUgm4$D=Fk7Mj}X8$DG`^8=)^3p57DbNpfn(U9b^YimBjm2K`a>3;b$ z^k?w0A}L--PV+6g$nIH((LAubXoP5yl`zz~zLI8igsy}R$pIv+NiMst$=X;I$w>G3 z?F-QSvU(-p$-H;?g*M{Ce0zH3)%mHoKIP+gaC_7iNHSEdl08k7CN+NmdaEsYrJ4(wV!MR?vNBYb*)pcJ{yVD0o-jcj zitg?^A21xQFzqxF*}2v)tS0O%$t>S{6n+lXAr_(0PNY2(D+2KVj>e!ODOZ$~JAI8d z>+FD~Yv7{^1vBC4&j+X#&g;`pZ5Xb8Hc7}CUutwGFPhn^ZKlWCJ{yldAoh5*Z79rS zGVi!glK<`ca&wz6r%UQTw&aMfjf55|1xVZfF(YJcV10nVpli%T6Kb0%;+CEB9Xd4B z`||{5N)kdleOmtxv_!p!f;lm{ou==Z*e5#e&b1(;)>}_i&e4;9cfwk(-IKDVE`D~} zmcE+k_PU0kW=Sk!%FjQXJ+(gA72q{On#x!GjSr_LtRv_Op%+>x;KWn>1K`HFYwAP( z3oHl)`jFYQtCn4#L`1(bOQthQ!%3|Y79?Ke1xSsHK8-T9jNPQ$+gvzq)4qiJRc59 zyFIB)@Jnl=>?vrf3a~iVIqjZKX>(kBcN3DWZ4U|XTcp+(x|w;%F81m#hs*29Qn(16 zSz5TNPL>3kDUZ=iM^YKx3aLJtv4qReI%k<|DdxIXEJ!w;DSN|~!21r6Ln&+5@7PqT z+N>`cdfq%_`$`kLa@Rj?forBg88@91;(Dd+7JY4C<&|VbjAK9Jk}R}Dqt#yP%JRZq z*IN!S6f8fx4ZV7rb~P7TsOe?%V%6=fgSt(y_4@wDkM&QP#n_-6A}T#77ZCO-(;aAU zIFXvw#Ckk?Ls zW2@Y7FBW;~#mU{r?~;e8YBWVG@}0_CEl(I-B+jdDl~17#8RSmDt)81_jf>3Fu*iUk zyQdgG6_xbxuTmLH1v_w$;t>A(oO?uqtGWB4cX0kC)gvor*(qIJr{GfQAAcUx|vkt#nN>8kq zPOMB#L@x9J4iI8#4jZfv=T(e=H&dQR+T(f$Y*^mAnkW$4fjEhw-w<^H0rXM(JpN>r69KAfMPyt*ACqOzJH3^HDX$ zzSYq5hOZJ4+LHMuIHN_6BdYigl{+lU?S6ie+r+RN_;cGEF5) z1#Q8xpl^2p|C%}L@Fi`e@W67AdBq{*j+?~QmO{$!S)|(zFwHo^{N>A-_qWW*?{u|U zRt;c7t;2CN!Ta@1E4Pm3i<%R`THG zsWw~ZoBn-?Zyd8!1YmgsynO7=b7(c?y%9vz=1{9^^SwGLC6iOX)6jZWS8@XvxuVgFZW6QY7_c6wcnQ@N)al-;tLAQ=|fUw8KA^M1I1z2t*Jvf5xz$g(G=#8=i4)6Wn z2FY%BID%M`Kxkzrk2yGkM`wZ)2sg`^qGcyVaf61u1dB2)!^uYN#l#rKXkQ7W_EX|~ z5R0|Z_+$~#VimG&Xr{Yf3q~PF%naPI@R=aSzIuIQp4rq=@xrs_9hsdL_&s|(hbeg7s|H+`1vv2mSj1_6<|H~-S26>YvT#4{tO zH<;sx+kd=>I223JqNj;Z1=ZQg9;&;blL9`$WNx}m&$Wr2-r{&J7E5qNDKLwq0&Yh} z6b_%RTsM~0Gpl=BA~f3g37@G3UwJB*LvRi)U23t|yv6(g8*-5!6>v}&;ZRn;9xtoE z4JZ5dsQnx#1Z<4i_J}xigq`mE%Qyv3B$=3UwRb<%?!pNX{Tz7pC+%2 zg*UFWFHaY`tjEvf%@vbI?bq?8OrKyWoJ@XAZ*}#2ZGLs(DQgj}LAZ=-xM%H#gaQSl z#1<=?uMUt~3u6d!Fvas`T92|$^|Q8EOLv^RO2m+GaPvx~SVO?z_9hBGv0aO3x3fN( zCd=NB$??jHy+X8~p{TaI3l*>BS)?%{O~|EP@Ij%+T32MzYQN*oV#PXz9s~arzbb0Q zTeTC_iSvIXY^?p2_un5aExr`DJh5LWqLX1z)8Tnj7FlsTKWs3(+$bnRlb)C#oQ-~r z9iN^r3TeEUr@>c{SSq@1`qVmw)&p%tpYy>f3SN+s$5rINY)aH96Xd^8pRzPUH;>H^ zdyQL1VmwCNnKkTf1;C8n5FiC65m9~uMb*{mBD4<42ndM;uP*e}E_M+SH)Z|Te22Le z?CzYJ!Zpa{L(2pmIP1hmTI|z_t#xBzjjri4eLLZjMHM1 z@u8VbwR}^NlsKYpG|tj#L`^1o;g=PJDLK-Cpvec$iv20--@4k6hPh+kZ)A7F!Bfq? zD7V2M_i73Oo(%M{bJ!f;hqAE}7loT(fEwzIuC;X{z&bYEogb`rU#@AP1YJY%?A*CG zmcY%;?YaqeHxJ^NSItN>8zn%; z)~OB<@a^Xv4v=ftu3bWF2#APS4>~{^CqsRV7p!6l;^N|g{0}xk=}IfPgefX28Ue$t zDfJHw$l;oXL%q8e?zEvjJw3INNTmIV`2C`y=)22lI2>VfD6ew$HIW^IgX+UG4J8DW zP`tk6g$ox_Qd8~Rk~EHHD5P7(5%75Y=6Zj?f{ zn4S(rqtTfK1tn}ZkAq{}`f^JxIE(~e!ew7%u~?wxKnY9@X?RK@n@C$(@xDR#Ul?zR zYN8}3AKb)=SF)E&n6A#wGG$Dx2g%?DJrVb$&@q-koI9^RMWZS!UkG)7pNX^PR>I=Spy2-XaW=0;z!C`7a zfdcztaj_z3I)iePaX98wn=Z{rw8#?MzWu|5mqVNDb; zXh&Dq_nV__{2fKdgP8`LdQu*@KuY4DrB(=IAJ-p;AeQa@{4jTy$66EBj;pE)&d$yP z8cSe=i1+W`gDD9IGgBo5y|yU@3wi0|w!`7_KnB=k_xJaYfVBiSfZN*J+joQYJ^E7P z=uo8miy|rFVy${3{cJ1&Fz2J7pwaKEK3=WynS(=ETvz+7@q-7)j~)B1rKRQXoC*%x zJ396N_Bej()Lv!R!6P%uayb6^7D{VtYn2^~UL+MwSfPT+FdACv__iQ0upk+jcH-IfhaW^o+*fTyNmK?IUm+1kP=*b?e9M%Fv(nPXQ#NJ)a0~Kv zYofjlibPnrO9d-f8>X$WA&FKCW6&C=-5T3s)mkRBw;vxBf`ZAp;Nju1NTcaMq0m!G zN*B(ZJLidTXv^v9?mqA0;xbqcv>d*iuQ%U16ujk?Pm|o8V>UX~ozp%vBnoEBZE32z z)SYNM=7D@)}Q~p{9M+Bnq#*HlM1K}16|ZEP4{w1KQu6cV%PT5U zGcu$Eg@o9Qv&vwk;&58mEG-@UQk$6dmEh}c50%S>#l(`RpYN*7dWbDyGUEt<0XyY! zxV86-^k}BgbtOPH1Oo9yAawlw{Q=>8Hrl-f(8%fD0)Dh?lB)m;=R;lJ-~1O{8&rDG zTZ{VE`6yfqkXuk3N&|e@j0X8~q0Z6scG&=rcYt->L-+r2&9qa~}X|pz3U|Uw<`s%#~G#$dbY?G*Kp7 z6USh|gv57X3f5*vU-J4dr&Ux`j44cc!u$YGwNxcN8H1jRPU1-N+xEI^k9q*FdceNd z1qB6jhvZqj!hZ_HH}Sx%j5E)@qp#gyRn>TcRaeF?fQ2t9;g`QQreM`P9xhKAsv6+YW^u<_UEzQrz&rjj_)o z%l`(Lli}fhX7&4TU<7zBFm!Kqb#wS~R?VO3RCHfJgUnp-w#mO2ihg<3JC4$#ld)k5yI-Q2E851wPl)&2*!k0j{L z@`Tbt!LWIkBTvdzh9<3GfoSoer5s{5=f-oX-(F*dDM1G#r2=8 z8?Dy%PT?hH22IB3qO^QSt%;nd5#-fPgU4{eGYIcc{*&f_gm;!ym6Sp)sr<0=-$9W* zZw>L35`|{1;k9FWlz8+C7D;opm~|GTVKQUEx8DMO#uOEKR0YW2o$krou8`kAx{_}B zDDH&=!}dRWdhXEAZ%{G=-f+d%eZ0#t03CUkL8s``3P5|+E?A*Cl3MntYw_cbNZ~Gu z+3WttfcRPJ3H~=w@v8$bPHv}*+P9sK(~yiM zZ1wONR&PFJ_3ge}0}p288s0L|V`pvjV@JN76;0PEjI%$~M7gaV!k_R>KWdPVv`~@z z#u>FT-$<)<3y3A~IAWoL-|pL|qrSh1Qhy!0UVq@*lW)|fI&8YEXGS)C>J9IMZD_K+ z@eQw>9Z1-)%?re{&5;3{cDnN(2Il%5T1|Z3GYg;P(K*gOdaW zwx@UxnC|ztQb4?5-2W%ca|Ss(n~vJB*7a}Dxn;cCL~#iSA-$ClDFVtO zR5lBxP(Wh@WJyTsZL1QNT(lTja|Hx}LJYVRgiMtsvY0diE)a+$LLe+L3rWa&C$zn% z_tU-iTR-@9&YYQfpLyPA{{P?e&J0TiiFiGOmpZSC-+$`Bk*%F1z=;W~-6-NR!dh zSbDxQcax;#!3OZ_PP^F>ua6py|{B7?`GBQ1REYF3Gis!28AIj zd2vcj;gmgO+MQII0)%CQq<6Nt>m&bNpoNme8}VUMy~X^JR<$^B!j`j;n*Da{F)zV% zrhn>*SX+*Ljt}%hvxuYb4@x{vx9kF-yz{E2?fRG;l2_(UMYnah%8u>&h~K&X)ZI^R{j4=)*X!;~mmaHwFR$T$#9U9^LqqP0a z8%Uy0Q%R0mA>i?k=pqR|kp$8T>2UO^AZ7l05x@L#*>^kCD*x_1W24r_6LBm0E8>96>z2HOE)t+mof3Sh&Oo+*VTZY`T!^ zwRgk8l(hA~cMq-qHKG7*f-dai&_Uv4cuQYH3)iM_LDc!;%zk39Lf-L(+U^j}Sw=G3 ztryYw)2gHj{i_I_f3M;24HYW{k{lPCW@xxpbyM?Fo|PPyPOM7z@AnC z-=BWadfeYYoS&5Jm0Q3n_}MpSRj15`E|@9-@{!Cl4Cl(61t9C{DFIPL>^J#Or_gUAN~ukgD;6RRrew+^VYvoai6~x~Va^E;uh1z1A*lkyAd&$bvo8r{|Zf4@>CdR83p%f=i@~PYFZM>zBX*E=; z0GsIPXk}SClP@jbPh*vbJKWa=LdlzgGJLoD3S}+b#W~AS`+ii9k*WM3K$;O{S8(Y8 zsfX0kKqgxqQ!^eKErT;%tD?)b9r5nTDw5^kfn57_+zsVVB^27yP3KMq_cpYx$pdB) z_1Lg%Q#5SM_~dG*JU|I8`*I~(7N5}K+bbWHMrB|==t)YiT7ePEBAG!%nP-|HltAhZ z$5p57(;|)ZLyU#*=G!zG@0eLvJwX7pynsXtpWaq50R{!_U4`6i0Yy6O)DHDTO~^d0 z%wbp2uo7|tXR)x4Z6#&VT=PO<8#$>5q2{ovqEInQ%4)OJ8q)k+zG&SRj55Sm6y{24 z{=vmL9S$E3sSvLi;=CGsU?2T1VIvgk4w(zLV8IX2icpJMm_b;0g|VE@sRfKvSNY`@ zF*K!WsoX-Nx4)IOTI1L30)|0Onwh95QnD`6d67iptm5TJ(C$e{Z)mC1+;BP(b5p=JW|>q1F51D>ShN|(OBSC*~b0r>CwWf${&Z=dPOxg~w2@^ffWb94Nj zkuk`+cC>=SS%>DO7C}qYiPSA~`PcjEKvr!R7TF4Ino5r*AfIfKgdH(x69FCZ4$eiB z0uRvchmU7%kJ0ITD;DkZ8SJOLxsrhhjaFDZ$=`q($Hb-9I>!Wt_lZ+#_KZBW0V2wc zo6r7+qaVw(L>gd6<+JYDU+b0Ow|eKaHO~6Y4@!Af5kv&x?6zQR1%AF1GFxL>Vn5?<7T6%TMUAag$sTvyn8r!3@! z6%5P2R9B78!Rn_MVo4?>o;D~UH{rfa2i5d&t|1#-vEz>4(2eVuUGSU9zamxSf`*u! z89M<5G?B{Ne!_;bteHKoz}i7|2f#A=K?_PSZKC7vZEopf*B~7BQm0j>9Q5ChOW*DA zUZjwN4MnPDco2YHI!~{!LiQV>p{4M^zTuRjp2%1W3|MqxG~3Swt^}QV>)YCE=T<6r zg3Q!|gJiK)gg81eOYP@m-fwBm&cRjn$ov@Xwr z=o2-O<_l|MJ2?w@;Luw zkfB@nwFgn^bt2*&Xi+7?k%^2Ax&5*z$vyYy9#NTI<_SK4n%E-#8QElcYTc6%{%bem zog>8V!F*QQS`DZhUYy5cpJv|>O+wNFjTflHB*Tuox+>kCdoe{A`30&-z<)Z!@09xJ z#6R%t7ck&r3$L?oOrX&%lZxNBnKHwF-Rj0v2^i1QJ9f+{US%qLM$Iq2kL_!ZOW_8{ z+FgP84n*gW-cDs#B-vQCb#u`$o(zaq5cBVtT~1PBv)Z>+X$%~}y);7ipi@vTil`jV zVM6u$Mzd>_9yI=irOYhMIypT&+*n!>Wh6d(2cIxU^kmGNged;l*6Q}AlDs#a_ zc;Ikf+0A5{guY>G_NvNbQU})7&;>_1X9$e>GcEzpg0S!l@u{=m5&|EnG4KA_0|wOv zy1?gIQqRdlI$XCw&5ear>7JPkz>m9DWx26e_Am)-m>eT{W^PDG+NwN78~^4?>j|QW zoo3QHhnpM8q-=Rq#WJ4+zAt8m{^P`Dzd>eGmjaZ@%uPV+DqI}^H{W{sSS1KwMVOzi zF#ZScU|==sBC%(;T=OFfXn;tA^ z)m{DF#5=jZ*=!2So0z;wh|AmF%!c2}#b0zbv=}Y+Lchq{I`C?B5rZE((5L0IlYjpg D%5&Bs literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/backend_theme_v10/static/description/icon.png b/ext/3rd-party-addons/backend_theme_v10/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4218e4e6855c59a385580ce5e335469bfdf8829d GIT binary patch literal 14177 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 literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/backend_theme_v10/static/description/index.html b/ext/3rd-party-addons/backend_theme_v10/static/description/index.html new file mode 100644 index 00000000..f0d7deb3 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/description/index.html @@ -0,0 +1,47 @@ +

+
+

Material/United Backend Theme

+

The first Odoo 10.0 community backend theme

+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+

Help & Support

+
+ Website: Openworx
+ Contact: Email Support
+
+
+
+
diff --git a/ext/3rd-party-addons/backend_theme_v10/static/description/project.png b/ext/3rd-party-addons/backend_theme_v10/static/description/project.png new file mode 100644 index 0000000000000000000000000000000000000000..923ec0d7abd48f45d7c3531cbc0b9fa5014c5530 GIT binary patch literal 67266 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

S2}gKrmwA3`tF1$nwAED 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 literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/backend_theme_v10/static/description/screen.png b/ext/3rd-party-addons/backend_theme_v10/static/description/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffb2979f9de66367736926c992ed1a35bc7e658 GIT binary patch literal 416259 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�_(r^6L)CKVY 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

T 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

<^sIyn2ex-Kv)8V>`NOi3e{TaU3 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ÐN15N;iC+WD zIvG?EeBkeNbKK?My&;lo8R^U`ag!G+tAVr1nNmJSIDA&ytztH%(r&2$;Gu)=8CN4k z0@C(g=#@(gR3>Tel2Vv{{k7#l;L!Vf`lTdCMNdnmdYfHye;Qz2

{rNXeL?{MShq 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

4jPm;fTr)8ii0XKbJ7y^Lqp=s4N$H5 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 XUfEAJCEuNbfIsKYndlYkI7I#*kpII~ literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/backend_theme_v10/static/lib/css/drawer.3.2.0.css b/ext/3rd-party-addons/backend_theme_v10/static/lib/css/drawer.3.2.0.css new file mode 100644 index 00000000..31e84f17 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/lib/css/drawer.3.2.0.css @@ -0,0 +1,502 @@ +/*! + * jquery-drawer v3.2.0 + * Flexible drawer menu using jQuery, iScroll and CSS. + * http://git.blivesta.com/drawer + * License : MIT + * Author : blivesta (http://blivesta.com/) + */ + +/*!------------------------------------*\ + Base +\*!------------------------------------*/ +.drawer-nav { + position: fixed; + z-index: 101; + top: 0; + overflow: hidden; + width: 16.25rem; + height: 100%; + color: #222; + background-color: #fff; +} + +.drawer-brand { + font-size: 1.5rem; + font-weight: bold; + line-height: 3.75rem; + display: block; + padding-right: .75rem; + padding-left: .75rem; + text-decoration: none; + color: #222; +} + +.drawer-menu { + margin: 0; + padding: 0; + list-style: none; +} + +.drawer-menu-item { + font-size: 1rem; + display: block; + padding: .75rem; + text-decoration: none; + color: #222; +} + +.drawer-menu-item:hover { + text-decoration: underline; + color: #555; + background-color: transparent; +} + +/*! overlay */ +.drawer-overlay { + position: fixed; + z-index: 100; + top: 0; + left: 0; + display: none; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, .2); +} + +.drawer-open .drawer-overlay { + display: block; +} +/*!------------------------------------*\ + Top +\*!------------------------------------*/ +.drawer--top .drawer-nav { + top: -100%; + left: 0; + width: 100%; + height: auto; + max-height: 100%; + -webkit-transition: top .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); + transition: top .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); +} + +.drawer--top.drawer-open .drawer-nav { + top: 0; +} + +.drawer--top .drawer-hamburger, +.drawer--top.drawer-open .drawer-hamburger { + right: 0; +} +/*!------------------------------------*\ + Left +\*!------------------------------------*/ +.drawer--left .drawer-nav { + left: -16.25rem; + -webkit-transition: left .1ms cubic-bezier(0.190, 1.000, 0.220, 1.000); + transition: left .1ms cubic-bezier(0.190, 1.000, 0.220, 1.000); + +} + +.drawer--left.drawer-open .drawer-nav, +.drawer--left .drawer-hamburger, +.drawer--left.drawer-open .drawer-navbar .drawer-hamburger { + left: 0; +} + +.drawer--left.drawer-open .drawer-hamburger { + left: 16.25rem; +} +/*!------------------------------------*\ + Right +\*!------------------------------------*/ +.drawer--right .drawer-nav { + right: -16.25rem; + -webkit-transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); + transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); +} + +.drawer--right.drawer-open .drawer-nav, +.drawer--right .drawer-hamburger, +.drawer--right.drawer-open .drawer-navbar .drawer-hamburger { + right: 0; +} + +.drawer--right.drawer-open .drawer-hamburger { + right: 16.25rem; +} +/*!------------------------------------*\ + Hamburger +\*!------------------------------------*/ +.drawer-hamburger { + position: fixed; + z-index: 104; + top: 0; + display: block; + box-sizing: content-box; + width: 2rem; + padding: 0; + padding-top: 18px; + padding-right: .75rem; + padding-bottom: 30px; + padding-left: .75rem; + -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); + transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + border: 0; + outline: 0; + background-color: transparent; +} + +.drawer-hamburger:hover { + cursor: pointer; + background-color: transparent; +} + +.drawer-hamburger-icon { + position: relative; + display: block; + margin-top: 10px; +} + +.drawer-hamburger-icon, +.drawer-hamburger-icon:before, +.drawer-hamburger-icon:after { + width: 100%; + height: 2px; + -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); + transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); + background-color: #222; +} + +.drawer-hamburger-icon:before, +.drawer-hamburger-icon:after { + position: absolute; + top: -10px; + left: 0; + content: ' '; +} + +.drawer-hamburger-icon:after { + top: 10px; +} + +.drawer-open .drawer-hamburger-icon { + background-color: transparent; +} + +.drawer-open .drawer-hamburger-icon:before, +.drawer-open .drawer-hamburger-icon:after { + top: 0; +} + +.drawer-open .drawer-hamburger-icon:before { + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.drawer-open .drawer-hamburger-icon:after { + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} +/*!------------------------------------*\ + accessibility +\*!------------------------------------*/ + +/*! + * Only display content to screen readers + * See: http://a11yproject.com/posts/how-to-hide-content + */ +.sr-only { + position: absolute; + overflow: hidden; + clip: rect(0, 0, 0, 0); + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + border: 0; +} + +/*! + * Use in conjunction with .sr-only to only display content when it's focused. + * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 + * Credit: HTML5 Boilerplate + */ +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + overflow: visible; + clip: auto; + width: auto; + height: auto; + margin: 0; +} +/*!------------------------------------*\ + Sidebar +\*!------------------------------------*/ +.drawer--sidebar { + background-color: #fff; +} + +.drawer--sidebar .drawer-contents { + background-color: #fff; +} + +@media (min-width: 64em) { + .drawer--sidebar .drawer-hamburger { + display: none; + visibility: hidden; + } + + .drawer--sidebar .drawer-nav { + display: block; + -webkit-transform: none; + -ms-transform: none; + transform: none; + position: fixed; + width: 12.5rem; + height: 100%; + } + + /*! Left */ + .drawer--sidebar.drawer--left .drawer-nav { + left: 0; + border-right: 1px solid #ddd; + } + + .drawer--sidebar.drawer--left .drawer-contents { + margin-left: 12.5rem; + } + + /*! Right */ + .drawer--sidebar.drawer--right .drawer-nav { + right: 0; + border-left: 1px solid #ddd; + } + + .drawer--sidebar.drawer--right .drawer-contents { + margin-right: 12.5rem; + } + + /*! container */ + .drawer--sidebar .drawer-container { + max-width: 48rem; + } +} + +@media (min-width: 75em) { + .drawer--sidebar .drawer-nav { + width: 16.25rem; + } + + .drawer--sidebar.drawer--left .drawer-contents { + margin-left: 16.25rem; + } + + .drawer--sidebar.drawer--right .drawer-contents { + margin-right: 16.25rem; + } + + /*! container */ + .drawer--sidebar .drawer-container { + max-width: 60rem; + } +} +/*!------------------------------------*\ + Navbar +\*!------------------------------------*/ +.drawer--navbarTopGutter { + padding-top: 3.75rem; +} + +.drawer-navbar .drawer-navbar-header { + border-bottom: 1px solid #ddd; + background-color: #fff; +} + +.drawer-navbar { + z-index: 102; + top: 0; + width: 100%; +} + +/*! .drawer-navbar modifier */ +.drawer-navbar--fixed { + position: fixed; +} + +.drawer-navbar-header { + position: relative; + z-index: 102; + box-sizing: border-box; + width: 100%; + height: 3.75rem; + padding: 0 .75rem; + text-align: center; +} + +.drawer-navbar .drawer-brand { + line-height: 3.75rem; + display: inline-block; + padding-top: 0; + padding-bottom: 0; + text-decoration: none; +} + +.drawer-navbar .drawer-brand:hover { + background-color: transparent; +} + +.drawer-navbar .drawer-nav { + padding-top: 3.75rem; +} + +.drawer-navbar .drawer-menu { + padding-bottom: 7.5rem; +} + +@media (min-width: 64em) { + .drawer-navbar { + height: 3.75rem; + border-bottom: 1px solid #ddd; + background-color: #fff; + } + + .drawer-navbar .drawer-navbar-header { + position: relative; + display: block; + float: left; + width: auto; + padding: 0; + border: 0; + } + + .drawer-navbar .drawer-menu--right { + float: right; + } + + .drawer-navbar .drawer-menu li { + float: left; + } + + .drawer-navbar .drawer-menu-item { + line-height: 3.75rem; + padding-top: 0; + padding-bottom: 0; + } + + .drawer-navbar .drawer-hamburger { + display: none; + } + + .drawer-navbar .drawer-nav { + position: relative; + left: 0; + overflow: visible; + width: auto; + height: 3.75rem; + padding-top: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + .drawer-navbar .drawer-menu { + padding: 0; + } + + /*! dropdown */ + .drawer-navbar .drawer-dropdown-menu { + position: absolute; + width: 16.25rem; + border: 1px solid #ddd; + } + + .drawer-navbar .drawer-dropdown-menu-item { + padding-left: .75rem; + } +} +/*!------------------------------------*\ + Dropdown +\*!------------------------------------*/ +.drawer-dropdown-menu { + display: none; + box-sizing: border-box; + width: 100%; + margin: 0; + padding: 0; + background-color: #fff; +} + +.drawer-dropdown-menu > li { + width: 100%; + list-style: none; +} + +.drawer-dropdown-menu-item { + line-height: 3.75rem; + display: block; + padding: 0; + padding-right: .75rem; + padding-left: 1.5rem; + text-decoration: none; + color: #222; +} + +.drawer-dropdown-menu-item:hover { + text-decoration: underline; + color: #555; + background-color: transparent; +} + +/*! open */ +.drawer-dropdown.open > .drawer-dropdown-menu { + display: block; +} + +/*! drawer-caret */ +.drawer-dropdown .drawer-caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 4px; + -webkit-transition: opacity .2s ease, -webkit-transform .2s ease; + transition: opacity .2s ease, -webkit-transform .2s ease; + transition: transform .2s ease, opacity .2s ease; + transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +/*! open */ +.drawer-dropdown.open .drawer-caret { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +/*!------------------------------------*\ + Container +\*!------------------------------------*/ +.drawer-container { + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 64em) { + .drawer-container { + max-width: 60rem; + } +} + +@media (min-width: 75em) { + .drawer-container { + max-width: 70rem; + } +} diff --git a/ext/3rd-party-addons/backend_theme_v10/static/lib/js/drawer.3.2.0.js b/ext/3rd-party-addons/backend_theme_v10/static/lib/js/drawer.3.2.0.js new file mode 100644 index 00000000..d879a519 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/lib/js/drawer.3.2.0.js @@ -0,0 +1,177 @@ +/*! + * jquery-drawer v3.2.0 + * Flexible drawer menu using jQuery, iScroll and CSS. + * http://git.blivesta.com/drawer + * License : MIT + * Author : blivesta (http://blivesta.com/) + */ + +;(function umd(factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports === 'object') { + module.exports = factory(require('jquery')); + } else { + factory(jQuery); + } +}(function Drawer($) { + 'use strict'; + var namespace = 'drawer'; + var touches = typeof document.ontouchstart != 'undefined'; + var __ = { + init: function init(options) { + options = $.extend({ + iscroll: { + mouseWheel: true, + preventDefault: false + }, + showOverlay: true + }, options); + + __.settings = { + state: false, + events: { + opened: 'drawer.opened', + closed: 'drawer.closed' + }, + dropdownEvents: { + opened: 'shown.bs.dropdown', + closed: 'hidden.bs.dropdown' + } + }; + + __.settings.class = $.extend({ + nav: 'drawer-nav', + toggle: 'drawer-toggle', + overlay: 'drawer-overlay', + open: 'drawer-open', + close: 'drawer-close', + dropdown: 'drawer-dropdown' + }, options.class); + + return this.each(function instantiateDrawer() { + var _this = this; + var $this = $(this); + var data = $this.data(namespace); + + if (!data) { + options = $.extend({}, options); + $this.data(namespace, { options: options }); + + __.refresh.call(_this); + + if (options.showOverlay) { + __.addOverlay.call(_this); + } + + $('.' + __.settings.class.toggle).on('click.' + namespace, function toggle() { + __.toggle.call(_this); + return _this.iScroll.refresh(); + }); + + $(window).resize(function close() { + __.close.call(_this); + return _this.iScroll.refresh(); + }); + + $('.' + __.settings.class.dropdown) + .on(__.settings.dropdownEvents.opened + ' ' + __.settings.dropdownEvents.closed, function onOpenedOrClosed() { + return _this.iScroll.refresh(); + }); + } + + }); // end each + }, + + refresh: function refresh() { + this.iScroll = new IScroll( + '.' + __.settings.class.nav, + $(this).data(namespace).options.iscroll + ); + }, + + addOverlay: function addOverlay() { + var _this = this; + var $this = $(this); + var $overlay = $('

').addClass(__.settings.class.overlay + ' ' + __.settings.class.toggle); + + return $this.append($overlay); + }, + + toggle: function toggle() { + var _this = this; + + if (__.settings.state) { + return __.close.call(_this); + } else { + return __.open.call(_this); + } + }, + + open: function open() { + var $this = $(this); + + if (touches) { + $this.on('touchmove.' + namespace, function disableTouch(event) { + event.preventDefault(); + }); + } + + return $this + .removeClass(__.settings.class.close) + .addClass(__.settings.class.open) + .css({ 'overflow': 'hidden' }) + .drawerCallback(function triggerOpenedListeners() { + __.settings.state = true; + $this.trigger(__.settings.events.opened); + }); + }, + + close: function close() { + var $this = $(this); + + if (touches) $this.off('touchmove.' + namespace); + + return $this + .removeClass(__.settings.class.open) + .addClass(__.settings.class.close) + .css({ 'overflow': 'auto' }) + .drawerCallback(function triggerClosedListeners() { + __.settings.state = false; + $this.trigger(__.settings.events.closed); + }); + }, + + destroy: function destroy() { + return this.each(function destroyEach() { + var $this = $(this); + $(window).off('.' + namespace); + $this.removeData(namespace); + }); + } + + }; + + $.fn.drawerCallback = function drawerCallback(callback) { + var end = 'transitionend webkitTransitionEnd'; + return this.each(function setAnimationEndHandler() { + var $this = $(this); + $this.on(end, function invokeCallbackOnAnimationEnd() { + $this.off(end); + return callback.call(this); + }); + }); + }; + + $.fn.drawer = function drawer(method) { + if (__[method]) { + return __[method].apply(this, Array.prototype.slice.call(arguments, 1)); + } else if (typeof method === 'object' || !method) { + return __.init.apply(this, arguments); + } else { + $.error('Method ' + method + ' does not exist on jQuery.' + namespace); + } + }; + +})); diff --git a/ext/3rd-party-addons/backend_theme_v10/static/lib/js/iscroll-probe.5.2.0.js b/ext/3rd-party-addons/backend_theme_v10/static/lib/js/iscroll-probe.5.2.0.js new file mode 100644 index 00000000..0a81f8de --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/lib/js/iscroll-probe.5.2.0.js @@ -0,0 +1,2148 @@ +/*! iScroll v5.2.0 ~ (c) 2008-2016 Matteo Spinelli ~ http://cubiq.org/license */ +(function (window, document, Math) { +var rAF = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function (callback) { window.setTimeout(callback, 1000 / 60); }; + +var utils = (function () { + var me = {}; + + var _elementStyle = document.createElement('div').style; + var _vendor = (function () { + var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'], + transform, + i = 0, + l = vendors.length; + + for ( ; i < l; i++ ) { + transform = vendors[i] + 'ransform'; + if ( transform in _elementStyle ) return vendors[i].substr(0, vendors[i].length-1); + } + + return false; + })(); + + function _prefixStyle (style) { + if ( _vendor === false ) return false; + if ( _vendor === '' ) return style; + return _vendor + style.charAt(0).toUpperCase() + style.substr(1); + } + + me.getTime = Date.now || function getTime () { return new Date().getTime(); }; + + me.extend = function (target, obj) { + for ( var i in obj ) { + target[i] = obj[i]; + } + }; + + me.addEvent = function (el, type, fn, capture) { + el.addEventListener(type, fn, !!capture); + }; + + me.removeEvent = function (el, type, fn, capture) { + el.removeEventListener(type, fn, !!capture); + }; + + me.prefixPointerEvent = function (pointerEvent) { + return window.MSPointerEvent ? + 'MSPointer' + pointerEvent.charAt(7).toUpperCase() + pointerEvent.substr(8): + pointerEvent; + }; + + me.momentum = function (current, start, time, lowerMargin, wrapperSize, deceleration) { + var distance = current - start, + speed = Math.abs(distance) / time, + destination, + duration; + + deceleration = deceleration === undefined ? 0.0006 : deceleration; + + destination = current + ( speed * speed ) / ( 2 * deceleration ) * ( distance < 0 ? -1 : 1 ); + duration = speed / deceleration; + + if ( destination < lowerMargin ) { + destination = wrapperSize ? lowerMargin - ( wrapperSize / 2.5 * ( speed / 8 ) ) : lowerMargin; + distance = Math.abs(destination - current); + duration = distance / speed; + } else if ( destination > 0 ) { + destination = wrapperSize ? wrapperSize / 2.5 * ( speed / 8 ) : 0; + distance = Math.abs(current) + destination; + duration = distance / speed; + } + + return { + destination: Math.round(destination), + duration: duration + }; + }; + + var _transform = _prefixStyle('transform'); + + me.extend(me, { + hasTransform: _transform !== false, + hasPerspective: _prefixStyle('perspective') in _elementStyle, + hasTouch: 'ontouchstart' in window, + hasPointer: !!(window.PointerEvent || window.MSPointerEvent), // IE10 is prefixed + hasTransition: _prefixStyle('transition') in _elementStyle + }); + + /* + This should find all Android browsers lower than build 535.19 (both stock browser and webview) + - galaxy S2 is ok + - 2.3.6 : `AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1` + - 4.0.4 : `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S3 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S4 is badAndroid (stock brower, webview) + `AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30` + - galaxy S5 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + - galaxy S6 is OK + `AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 (Chrome/)` + */ + me.isBadAndroid = (function() { + var appVersion = window.navigator.appVersion; + // Android browser is not a chrome browser. + if (/Android/.test(appVersion) && !(/Chrome\/\d/.test(appVersion))) { + var safariVersion = appVersion.match(/Safari\/(\d+.\d)/); + if(safariVersion && typeof safariVersion === "object" && safariVersion.length >= 2) { + return parseFloat(safariVersion[1]) < 535.19; + } else { + return true; + } + } else { + return false; + } + })(); + + me.extend(me.style = {}, { + transform: _transform, + transitionTimingFunction: _prefixStyle('transitionTimingFunction'), + transitionDuration: _prefixStyle('transitionDuration'), + transitionDelay: _prefixStyle('transitionDelay'), + transformOrigin: _prefixStyle('transformOrigin') + }); + + me.hasClass = function (e, c) { + var re = new RegExp("(^|\\s)" + c + "(\\s|$)"); + return re.test(e.className); + }; + + me.addClass = function (e, c) { + if ( me.hasClass(e, c) ) { + return; + } + + var newclass = e.className.split(' '); + newclass.push(c); + e.className = newclass.join(' '); + }; + + me.removeClass = function (e, c) { + if ( !me.hasClass(e, c) ) { + return; + } + + var re = new RegExp("(^|\\s)" + c + "(\\s|$)", 'g'); + e.className = e.className.replace(re, ' '); + }; + + me.offset = function (el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + // jshint -W084 + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + // jshint +W084 + + return { + left: left, + top: top + }; + }; + + me.preventDefaultException = function (el, exceptions) { + for ( var i in exceptions ) { + if ( exceptions[i].test(el[i]) ) { + return true; + } + } + + return false; + }; + + me.extend(me.eventType = {}, { + touchstart: 1, + touchmove: 1, + touchend: 1, + + mousedown: 2, + mousemove: 2, + mouseup: 2, + + pointerdown: 3, + pointermove: 3, + pointerup: 3, + + MSPointerDown: 3, + MSPointerMove: 3, + MSPointerUp: 3 + }); + + me.extend(me.ease = {}, { + quadratic: { + style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)', + fn: function (k) { + return k * ( 2 - k ); + } + }, + circular: { + style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly "circular" but this looks better, it should be (0.075, 0.82, 0.165, 1) + fn: function (k) { + return Math.sqrt( 1 - ( --k * k ) ); + } + }, + back: { + style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)', + fn: function (k) { + var b = 4; + return ( k = k - 1 ) * k * ( ( b + 1 ) * k + b ) + 1; + } + }, + bounce: { + style: '', + fn: function (k) { + if ( ( k /= 1 ) < ( 1 / 2.75 ) ) { + return 7.5625 * k * k; + } else if ( k < ( 2 / 2.75 ) ) { + return 7.5625 * ( k -= ( 1.5 / 2.75 ) ) * k + 0.75; + } else if ( k < ( 2.5 / 2.75 ) ) { + return 7.5625 * ( k -= ( 2.25 / 2.75 ) ) * k + 0.9375; + } else { + return 7.5625 * ( k -= ( 2.625 / 2.75 ) ) * k + 0.984375; + } + } + }, + elastic: { + style: '', + fn: function (k) { + var f = 0.22, + e = 0.4; + + if ( k === 0 ) { return 0; } + if ( k == 1 ) { return 1; } + + return ( e * Math.pow( 2, - 10 * k ) * Math.sin( ( k - f / 4 ) * ( 2 * Math.PI ) / f ) + 1 ); + } + } + }); + + me.tap = function (e, eventName) { + var ev = document.createEvent('Event'); + ev.initEvent(eventName, true, true); + ev.pageX = e.pageX; + ev.pageY = e.pageY; + e.target.dispatchEvent(ev); + }; + + me.click = function (e) { + var target = e.target, + ev; + + if ( !(/(SELECT|INPUT|TEXTAREA)/i).test(target.tagName) ) { + // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/initMouseEvent + // initMouseEvent is deprecated. + ev = document.createEvent(window.MouseEvent ? 'MouseEvents' : 'Event'); + ev.initEvent('click', true, true); + ev.view = e.view || window; + ev.detail = 1; + ev.screenX = target.screenX || 0; + ev.screenY = target.screenY || 0; + ev.clientX = target.clientX || 0; + ev.clientY = target.clientY || 0; + ev.ctrlKey = !!e.ctrlKey; + ev.altKey = !!e.altKey; + ev.shiftKey = !!e.shiftKey; + ev.metaKey = !!e.metaKey; + ev.button = 0; + ev.relatedTarget = null; + ev._constructed = true; + target.dispatchEvent(ev); + } + }; + + return me; +})(); +function IScroll (el, options) { + this.wrapper = typeof el == 'string' ? document.querySelector(el) : el; + this.scroller = this.wrapper.children[0]; + this.scrollerStyle = this.scroller.style; // cache style for better performance + + this.options = { + + resizeScrollbars: true, + + mouseWheelSpeed: 20, + + snapThreshold: 0.334, + +// INSERT POINT: OPTIONS + disablePointer : !utils.hasPointer, + disableTouch : utils.hasPointer || !utils.hasTouch, + disableMouse : utils.hasPointer || utils.hasTouch, + startX: 0, + startY: 0, + scrollY: true, + directionLockThreshold: 5, + momentum: true, + + bounce: true, + bounceTime: 600, + bounceEasing: '', + + preventDefault: true, + preventDefaultException: { tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }, + + HWCompositing: true, + useTransition: true, + useTransform: true, + bindToWrapper: typeof window.onmousedown === "undefined" + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + // Normalize options + this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : ''; + + this.options.useTransition = utils.hasTransition && this.options.useTransition; + this.options.useTransform = utils.hasTransform && this.options.useTransform; + + this.options.eventPassthrough = this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough; + this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault; + + // If you want eventPassthrough I have to lock one of the axes + this.options.scrollY = this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY; + this.options.scrollX = this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX; + + // With eventPassthrough we also need lockDirection mechanism + this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough; + this.options.directionLockThreshold = this.options.eventPassthrough ? 0 : this.options.directionLockThreshold; + + this.options.bounceEasing = typeof this.options.bounceEasing == 'string' ? utils.ease[this.options.bounceEasing] || utils.ease.circular : this.options.bounceEasing; + + this.options.resizePolling = this.options.resizePolling === undefined ? 60 : this.options.resizePolling; + + if ( this.options.tap === true ) { + this.options.tap = 'tap'; + } + + // https://github.com/cubiq/iscroll/issues/1029 + if (!this.options.useTransition && !this.options.useTransform) { + if(!(/relative|absolute/i).test(this.scrollerStyle.position)) { + this.scrollerStyle.position = "relative"; + } + } + + if ( this.options.shrinkScrollbars == 'scale' ) { + this.options.useTransition = false; + } + + this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1; + + if ( this.options.probeType == 3 ) { + this.options.useTransition = false; } + +// INSERT POINT: NORMALIZATION + + // Some defaults + this.x = 0; + this.y = 0; + this.directionX = 0; + this.directionY = 0; + this._events = {}; + +// INSERT POINT: DEFAULTS + + this._init(); + this.refresh(); + + this.scrollTo(this.options.startX, this.options.startY); + this.enable(); +} + +IScroll.prototype = { + version: '5.2.0', + + _init: function () { + this._initEvents(); + + if ( this.options.scrollbars || this.options.indicators ) { + this._initIndicators(); + } + + if ( this.options.mouseWheel ) { + this._initWheel(); + } + + if ( this.options.snap ) { + this._initSnap(); + } + + if ( this.options.keyBindings ) { + this._initKeys(); + } + +// INSERT POINT: _init + + }, + + destroy: function () { + this._initEvents(true); + clearTimeout(this.resizeTimeout); + this.resizeTimeout = null; + this._execEvent('destroy'); + }, + + _transitionEnd: function (e) { + if ( e.target != this.scroller || !this.isInTransition ) { + return; + } + + this._transitionTime(); + if ( !this.resetPosition(this.options.bounceTime) ) { + this.isInTransition = false; + this._execEvent('scrollEnd'); + } + }, + + _start: function (e) { + // React to left mouse button only + if ( utils.eventType[e.type] != 1 ) { + // for button property + // http://unixpapa.com/js/mouse.html + var button; + if (!e.which) { + /* IE case */ + button = (e.button < 2) ? 0 : + ((e.button == 4) ? 1 : 2); + } else { + /* All others */ + button = e.button; + } + if ( button !== 0 ) { + return; + } + } + + if ( !this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated) ) { + return; + } + + if ( this.options.preventDefault && !utils.isBadAndroid && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + pos; + + this.initiated = utils.eventType[e.type]; + this.moved = false; + this.distX = 0; + this.distY = 0; + this.directionX = 0; + this.directionY = 0; + this.directionLocked = 0; + + this.startTime = utils.getTime(); + + if ( this.options.useTransition && this.isInTransition ) { + this._transitionTime(); + this.isInTransition = false; + pos = this.getComputedPosition(); + this._translate(Math.round(pos.x), Math.round(pos.y)); + this._execEvent('scrollEnd'); + } else if ( !this.options.useTransition && this.isAnimating ) { + this.isAnimating = false; + this._execEvent('scrollEnd'); + } + + this.startX = this.x; + this.startY = this.y; + this.absStartX = this.x; + this.absStartY = this.y; + this.pointX = point.pageX; + this.pointY = point.pageY; + + this._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault ) { // increases performance on Android? TODO: check! + e.preventDefault(); + } + + var point = e.touches ? e.touches[0] : e, + deltaX = point.pageX - this.pointX, + deltaY = point.pageY - this.pointY, + timestamp = utils.getTime(), + newX, newY, + absDistX, absDistY; + + this.pointX = point.pageX; + this.pointY = point.pageY; + + this.distX += deltaX; + this.distY += deltaY; + absDistX = Math.abs(this.distX); + absDistY = Math.abs(this.distY); + + // We need to move at least 10 pixels for the scrolling to initiate + if ( timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10) ) { + return; + } + + // If you are scrolling in one direction lock the other + if ( !this.directionLocked && !this.options.freeScroll ) { + if ( absDistX > absDistY + this.options.directionLockThreshold ) { + this.directionLocked = 'h'; // lock horizontally + } else if ( absDistY >= absDistX + this.options.directionLockThreshold ) { + this.directionLocked = 'v'; // lock vertically + } else { + this.directionLocked = 'n'; // no lock + } + } + + if ( this.directionLocked == 'h' ) { + if ( this.options.eventPassthrough == 'vertical' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'horizontal' ) { + this.initiated = false; + return; + } + + deltaY = 0; + } else if ( this.directionLocked == 'v' ) { + if ( this.options.eventPassthrough == 'horizontal' ) { + e.preventDefault(); + } else if ( this.options.eventPassthrough == 'vertical' ) { + this.initiated = false; + return; + } + + deltaX = 0; + } + + deltaX = this.hasHorizontalScroll ? deltaX : 0; + deltaY = this.hasVerticalScroll ? deltaY : 0; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + // Slow down if outside of the boundaries + if ( newX > 0 || newX < this.maxScrollX ) { + newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX; + } + if ( newY > 0 || newY < this.maxScrollY ) { + newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY; + } + + this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if ( !this.moved ) { + this._execEvent('scrollStart'); + } + + this.moved = true; + + this._translate(newX, newY); + +/* REPLACE START: _move */ + if ( timestamp - this.startTime > 300 ) { + this.startTime = timestamp; + this.startX = this.x; + this.startY = this.y; + + if ( this.options.probeType == 1 ) { + this._execEvent('scroll'); + } + } + + if ( this.options.probeType > 1 ) { + this._execEvent('scroll'); + } +/* REPLACE END: _move */ + + }, + + _end: function (e) { + if ( !this.enabled || utils.eventType[e.type] !== this.initiated ) { + return; + } + + if ( this.options.preventDefault && !utils.preventDefaultException(e.target, this.options.preventDefaultException) ) { + e.preventDefault(); + } + + var point = e.changedTouches ? e.changedTouches[0] : e, + momentumX, + momentumY, + duration = utils.getTime() - this.startTime, + newX = Math.round(this.x), + newY = Math.round(this.y), + distanceX = Math.abs(newX - this.startX), + distanceY = Math.abs(newY - this.startY), + time = 0, + easing = ''; + + this.isInTransition = 0; + this.initiated = 0; + this.endTime = utils.getTime(); + + // reset if we are outside of the boundaries + if ( this.resetPosition(this.options.bounceTime) ) { + return; + } + + this.scrollTo(newX, newY); // ensures that the last position is rounded + + // we scrolled less than 10 pixels + if ( !this.moved ) { + if ( this.options.tap ) { + utils.tap(e, this.options.tap); + } + + if ( this.options.click ) { + utils.click(e); + } + + this._execEvent('scrollCancel'); + return; + } + + if ( this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100 ) { + this._execEvent('flick'); + return; + } + + // start momentum animation if needed + if ( this.options.momentum && duration < 300 ) { + momentumX = this.hasHorizontalScroll ? utils.momentum(this.x, this.startX, duration, this.maxScrollX, this.options.bounce ? this.wrapperWidth : 0, this.options.deceleration) : { destination: newX, duration: 0 }; + momentumY = this.hasVerticalScroll ? utils.momentum(this.y, this.startY, duration, this.maxScrollY, this.options.bounce ? this.wrapperHeight : 0, this.options.deceleration) : { destination: newY, duration: 0 }; + newX = momentumX.destination; + newY = momentumY.destination; + time = Math.max(momentumX.duration, momentumY.duration); + this.isInTransition = 1; + } + + + if ( this.options.snap ) { + var snap = this._nearestSnap(newX, newY); + this.currentPage = snap; + time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(newX - snap.x), 1000), + Math.min(Math.abs(newY - snap.y), 1000) + ), 300); + newX = snap.x; + newY = snap.y; + + this.directionX = 0; + this.directionY = 0; + easing = this.options.bounceEasing; + } + +// INSERT POINT: _end + + if ( newX != this.x || newY != this.y ) { + // change easing function when scroller goes out of the boundaries + if ( newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY ) { + easing = utils.ease.quadratic; + } + + this.scrollTo(newX, newY, time, easing); + return; + } + + this._execEvent('scrollEnd'); + }, + + _resize: function () { + var that = this; + + clearTimeout(this.resizeTimeout); + + this.resizeTimeout = setTimeout(function () { + that.refresh(); + }, this.options.resizePolling); + }, + + resetPosition: function (time) { + var x = this.x, + y = this.y; + + time = time || 0; + + if ( !this.hasHorizontalScroll || this.x > 0 ) { + x = 0; + } else if ( this.x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( !this.hasVerticalScroll || this.y > 0 ) { + y = 0; + } else if ( this.y < this.maxScrollY ) { + y = this.maxScrollY; + } + + if ( x == this.x && y == this.y ) { + return false; + } + + this.scrollTo(x, y, time, this.options.bounceEasing); + + return true; + }, + + disable: function () { + this.enabled = false; + }, + + enable: function () { + this.enabled = true; + }, + + refresh: function () { + var rf = this.wrapper.offsetHeight; // Force reflow + + this.wrapperWidth = this.wrapper.clientWidth; + this.wrapperHeight = this.wrapper.clientHeight; + +/* REPLACE START: refresh */ + + this.scrollerWidth = this.scroller.offsetWidth; + this.scrollerHeight = this.scroller.offsetHeight; + + this.maxScrollX = this.wrapperWidth - this.scrollerWidth; + this.maxScrollY = this.wrapperHeight - this.scrollerHeight; + +/* REPLACE END: refresh */ + + this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0; + this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0; + + if ( !this.hasHorizontalScroll ) { + this.maxScrollX = 0; + this.scrollerWidth = this.wrapperWidth; + } + + if ( !this.hasVerticalScroll ) { + this.maxScrollY = 0; + this.scrollerHeight = this.wrapperHeight; + } + + this.endTime = 0; + this.directionX = 0; + this.directionY = 0; + + this.wrapperOffset = utils.offset(this.wrapper); + + this._execEvent('refresh'); + + this.resetPosition(); + +// INSERT POINT: _refresh + + }, + + on: function (type, fn) { + if ( !this._events[type] ) { + this._events[type] = []; + } + + this._events[type].push(fn); + }, + + off: function (type, fn) { + if ( !this._events[type] ) { + return; + } + + var index = this._events[type].indexOf(fn); + + if ( index > -1 ) { + this._events[type].splice(index, 1); + } + }, + + _execEvent: function (type) { + if ( !this._events[type] ) { + return; + } + + var i = 0, + l = this._events[type].length; + + if ( !l ) { + return; + } + + for ( ; i < l; i++ ) { + this._events[type][i].apply(this, [].slice.call(arguments, 1)); + } + }, + + scrollBy: function (x, y, time, easing) { + x = this.x + x; + y = this.y + y; + time = time || 0; + + this.scrollTo(x, y, time, easing); + }, + + scrollTo: function (x, y, time, easing) { + easing = easing || utils.ease.circular; + + this.isInTransition = this.options.useTransition && time > 0; + var transitionType = this.options.useTransition && easing.style; + if ( !time || transitionType ) { + if(transitionType) { + this._transitionTimingFunction(easing.style); + this._transitionTime(time); + } + this._translate(x, y); + } else { + this._animate(x, y, time, easing.fn); + } + }, + + scrollToElement: function (el, time, offsetX, offsetY, easing) { + el = el.nodeType ? el : this.scroller.querySelector(el); + + if ( !el ) { + return; + } + + var pos = utils.offset(el); + + pos.left -= this.wrapperOffset.left; + pos.top -= this.wrapperOffset.top; + + // if offsetX/Y are true we center the element to the screen + if ( offsetX === true ) { + offsetX = Math.round(el.offsetWidth / 2 - this.wrapper.offsetWidth / 2); + } + if ( offsetY === true ) { + offsetY = Math.round(el.offsetHeight / 2 - this.wrapper.offsetHeight / 2); + } + + pos.left -= offsetX || 0; + pos.top -= offsetY || 0; + + pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left; + pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top; + + time = time === undefined || time === null || time === 'auto' ? Math.max(Math.abs(this.x-pos.left), Math.abs(this.y-pos.top)) : time; + + this.scrollTo(pos.left, pos.top, time, easing); + }, + + _transitionTime: function (time) { + if (!this.options.useTransition) { + return; + } + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.scrollerStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.scrollerStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.scrollerStyle[durationProp] === '0.0001ms') { + self.scrollerStyle[durationProp] = '0s'; + } + }); + } + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTime(time); + } + } + + +// INSERT POINT: _transitionTime + + }, + + _transitionTimingFunction: function (easing) { + this.scrollerStyle[utils.style.transitionTimingFunction] = easing; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].transitionTimingFunction(easing); + } + } + + +// INSERT POINT: _transitionTimingFunction + + }, + + _translate: function (x, y) { + if ( this.options.useTransform ) { + +/* REPLACE START: _translate */ + + this.scrollerStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.translateZ; + +/* REPLACE END: _translate */ + + } else { + x = Math.round(x); + y = Math.round(y); + this.scrollerStyle.left = x + 'px'; + this.scrollerStyle.top = y + 'px'; + } + + this.x = x; + this.y = y; + + + if ( this.indicators ) { + for ( var i = this.indicators.length; i--; ) { + this.indicators[i].updatePosition(); + } + } + + +// INSERT POINT: _translate + + }, + + _initEvents: function (remove) { + var eventType = remove ? utils.removeEvent : utils.addEvent, + target = this.options.bindToWrapper ? this.wrapper : window; + + eventType(window, 'orientationchange', this); + eventType(window, 'resize', this); + + if ( this.options.click ) { + eventType(this.wrapper, 'click', this, true); + } + + if ( !this.options.disableMouse ) { + eventType(this.wrapper, 'mousedown', this); + eventType(target, 'mousemove', this); + eventType(target, 'mousecancel', this); + eventType(target, 'mouseup', this); + } + + if ( utils.hasPointer && !this.options.disablePointer ) { + eventType(this.wrapper, utils.prefixPointerEvent('pointerdown'), this); + eventType(target, utils.prefixPointerEvent('pointermove'), this); + eventType(target, utils.prefixPointerEvent('pointercancel'), this); + eventType(target, utils.prefixPointerEvent('pointerup'), this); + } + + if ( utils.hasTouch && !this.options.disableTouch ) { + eventType(this.wrapper, 'touchstart', this); + eventType(target, 'touchmove', this); + eventType(target, 'touchcancel', this); + eventType(target, 'touchend', this); + } + + eventType(this.scroller, 'transitionend', this); + eventType(this.scroller, 'webkitTransitionEnd', this); + eventType(this.scroller, 'oTransitionEnd', this); + eventType(this.scroller, 'MSTransitionEnd', this); + }, + + getComputedPosition: function () { + var matrix = window.getComputedStyle(this.scroller, null), + x, y; + + if ( this.options.useTransform ) { + matrix = matrix[utils.style.transform].split(')')[0].split(', '); + x = +(matrix[12] || matrix[4]); + y = +(matrix[13] || matrix[5]); + } else { + x = +matrix.left.replace(/[^-\d.]/g, ''); + y = +matrix.top.replace(/[^-\d.]/g, ''); + } + + return { x: x, y: y }; + }, + _initIndicators: function () { + var interactive = this.options.interactiveScrollbars, + customStyle = typeof this.options.scrollbars != 'string', + indicators = [], + indicator; + + var that = this; + + this.indicators = []; + + if ( this.options.scrollbars ) { + // Vertical scrollbar + if ( this.options.scrollY ) { + indicator = { + el: createDefaultScrollbar('v', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenX: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + + // Horizontal scrollbar + if ( this.options.scrollX ) { + indicator = { + el: createDefaultScrollbar('h', interactive, this.options.scrollbars), + interactive: interactive, + defaultScrollbars: true, + customStyle: customStyle, + resize: this.options.resizeScrollbars, + shrink: this.options.shrinkScrollbars, + fade: this.options.fadeScrollbars, + listenY: false + }; + + this.wrapper.appendChild(indicator.el); + indicators.push(indicator); + } + } + + if ( this.options.indicators ) { + // TODO: check concat compatibility + indicators = indicators.concat(this.options.indicators); + } + + for ( var i = indicators.length; i--; ) { + this.indicators.push( new Indicator(this, indicators[i]) ); + } + + // TODO: check if we can use array.map (wide compatibility and performance issues) + function _indicatorsMap (fn) { + if (that.indicators) { + for ( var i = that.indicators.length; i--; ) { + fn.call(that.indicators[i]); + } + } + } + + if ( this.options.fadeScrollbars ) { + this.on('scrollEnd', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollCancel', function () { + _indicatorsMap(function () { + this.fade(); + }); + }); + + this.on('scrollStart', function () { + _indicatorsMap(function () { + this.fade(1); + }); + }); + + this.on('beforeScrollStart', function () { + _indicatorsMap(function () { + this.fade(1, true); + }); + }); + } + + + this.on('refresh', function () { + _indicatorsMap(function () { + this.refresh(); + }); + }); + + this.on('destroy', function () { + _indicatorsMap(function () { + this.destroy(); + }); + + delete this.indicators; + }); + }, + + _initWheel: function () { + utils.addEvent(this.wrapper, 'wheel', this); + utils.addEvent(this.wrapper, 'mousewheel', this); + utils.addEvent(this.wrapper, 'DOMMouseScroll', this); + + this.on('destroy', function () { + clearTimeout(this.wheelTimeout); + this.wheelTimeout = null; + utils.removeEvent(this.wrapper, 'wheel', this); + utils.removeEvent(this.wrapper, 'mousewheel', this); + utils.removeEvent(this.wrapper, 'DOMMouseScroll', this); + }); + }, + + _wheel: function (e) { + if ( !this.enabled ) { + return; + } + + e.preventDefault(); + + var wheelDeltaX, wheelDeltaY, + newX, newY, + that = this; + + if ( this.wheelTimeout === undefined ) { + that._execEvent('scrollStart'); + } + + // Execute the scrollEnd event after 400ms the wheel stopped scrolling + clearTimeout(this.wheelTimeout); + this.wheelTimeout = setTimeout(function () { + if(!that.options.snap) { + that._execEvent('scrollEnd'); + } + that.wheelTimeout = undefined; + }, 400); + + if ( 'deltaX' in e ) { + if (e.deltaMode === 1) { + wheelDeltaX = -e.deltaX * this.options.mouseWheelSpeed; + wheelDeltaY = -e.deltaY * this.options.mouseWheelSpeed; + } else { + wheelDeltaX = -e.deltaX; + wheelDeltaY = -e.deltaY; + } + } else if ( 'wheelDeltaX' in e ) { + wheelDeltaX = e.wheelDeltaX / 120 * this.options.mouseWheelSpeed; + wheelDeltaY = e.wheelDeltaY / 120 * this.options.mouseWheelSpeed; + } else if ( 'wheelDelta' in e ) { + wheelDeltaX = wheelDeltaY = e.wheelDelta / 120 * this.options.mouseWheelSpeed; + } else if ( 'detail' in e ) { + wheelDeltaX = wheelDeltaY = -e.detail / 3 * this.options.mouseWheelSpeed; + } else { + return; + } + + wheelDeltaX *= this.options.invertWheelDirection; + wheelDeltaY *= this.options.invertWheelDirection; + + if ( !this.hasVerticalScroll ) { + wheelDeltaX = wheelDeltaY; + wheelDeltaY = 0; + } + + if ( this.options.snap ) { + newX = this.currentPage.pageX; + newY = this.currentPage.pageY; + + if ( wheelDeltaX > 0 ) { + newX--; + } else if ( wheelDeltaX < 0 ) { + newX++; + } + + if ( wheelDeltaY > 0 ) { + newY--; + } else if ( wheelDeltaY < 0 ) { + newY++; + } + + this.goToPage(newX, newY); + + return; + } + + newX = this.x + Math.round(this.hasHorizontalScroll ? wheelDeltaX : 0); + newY = this.y + Math.round(this.hasVerticalScroll ? wheelDeltaY : 0); + + this.directionX = wheelDeltaX > 0 ? -1 : wheelDeltaX < 0 ? 1 : 0; + this.directionY = wheelDeltaY > 0 ? -1 : wheelDeltaY < 0 ? 1 : 0; + + if ( newX > 0 ) { + newX = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + } + + if ( newY > 0 ) { + newY = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + } + + this.scrollTo(newX, newY, 0); + + if ( this.options.probeType > 1 ) { + this._execEvent('scroll'); + } + +// INSERT POINT: _wheel + }, + + _initSnap: function () { + this.currentPage = {}; + + if ( typeof this.options.snap == 'string' ) { + this.options.snap = this.scroller.querySelectorAll(this.options.snap); + } + + this.on('refresh', function () { + var i = 0, l, + m = 0, n, + cx, cy, + x = 0, y, + stepX = this.options.snapStepX || this.wrapperWidth, + stepY = this.options.snapStepY || this.wrapperHeight, + el; + + this.pages = []; + + if ( !this.wrapperWidth || !this.wrapperHeight || !this.scrollerWidth || !this.scrollerHeight ) { + return; + } + + if ( this.options.snap === true ) { + cx = Math.round( stepX / 2 ); + cy = Math.round( stepY / 2 ); + + while ( x > -this.scrollerWidth ) { + this.pages[i] = []; + l = 0; + y = 0; + + while ( y > -this.scrollerHeight ) { + this.pages[i][l] = { + x: Math.max(x, this.maxScrollX), + y: Math.max(y, this.maxScrollY), + width: stepX, + height: stepY, + cx: x - cx, + cy: y - cy + }; + + y -= stepY; + l++; + } + + x -= stepX; + i++; + } + } else { + el = this.options.snap; + l = el.length; + n = -1; + + for ( ; i < l; i++ ) { + if ( i === 0 || el[i].offsetLeft <= el[i-1].offsetLeft ) { + m = 0; + n++; + } + + if ( !this.pages[m] ) { + this.pages[m] = []; + } + + x = Math.max(-el[i].offsetLeft, this.maxScrollX); + y = Math.max(-el[i].offsetTop, this.maxScrollY); + cx = x - Math.round(el[i].offsetWidth / 2); + cy = y - Math.round(el[i].offsetHeight / 2); + + this.pages[m][n] = { + x: x, + y: y, + width: el[i].offsetWidth, + height: el[i].offsetHeight, + cx: cx, + cy: cy + }; + + if ( x > this.maxScrollX ) { + m++; + } + } + } + + this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0); + + // Update snap threshold if needed + if ( this.options.snapThreshold % 1 === 0 ) { + this.snapThresholdX = this.options.snapThreshold; + this.snapThresholdY = this.options.snapThreshold; + } else { + this.snapThresholdX = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width * this.options.snapThreshold); + this.snapThresholdY = Math.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height * this.options.snapThreshold); + } + }); + + this.on('flick', function () { + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.x - this.startX), 1000), + Math.min(Math.abs(this.y - this.startY), 1000) + ), 300); + + this.goToPage( + this.currentPage.pageX + this.directionX, + this.currentPage.pageY + this.directionY, + time + ); + }); + }, + + _nearestSnap: function (x, y) { + if ( !this.pages.length ) { + return { x: 0, y: 0, pageX: 0, pageY: 0 }; + } + + var i = 0, + l = this.pages.length, + m = 0; + + // Check if we exceeded the snap threshold + if ( Math.abs(x - this.absStartX) < this.snapThresholdX && + Math.abs(y - this.absStartY) < this.snapThresholdY ) { + return this.currentPage; + } + + if ( x > 0 ) { + x = 0; + } else if ( x < this.maxScrollX ) { + x = this.maxScrollX; + } + + if ( y > 0 ) { + y = 0; + } else if ( y < this.maxScrollY ) { + y = this.maxScrollY; + } + + for ( ; i < l; i++ ) { + if ( x >= this.pages[i][0].cx ) { + x = this.pages[i][0].x; + break; + } + } + + l = this.pages[i].length; + + for ( ; m < l; m++ ) { + if ( y >= this.pages[0][m].cy ) { + y = this.pages[0][m].y; + break; + } + } + + if ( i == this.currentPage.pageX ) { + i += this.directionX; + + if ( i < 0 ) { + i = 0; + } else if ( i >= this.pages.length ) { + i = this.pages.length - 1; + } + + x = this.pages[i][0].x; + } + + if ( m == this.currentPage.pageY ) { + m += this.directionY; + + if ( m < 0 ) { + m = 0; + } else if ( m >= this.pages[0].length ) { + m = this.pages[0].length - 1; + } + + y = this.pages[0][m].y; + } + + return { + x: x, + y: y, + pageX: i, + pageY: m + }; + }, + + goToPage: function (x, y, time, easing) { + easing = easing || this.options.bounceEasing; + + if ( x >= this.pages.length ) { + x = this.pages.length - 1; + } else if ( x < 0 ) { + x = 0; + } + + if ( y >= this.pages[x].length ) { + y = this.pages[x].length - 1; + } else if ( y < 0 ) { + y = 0; + } + + var posX = this.pages[x][y].x, + posY = this.pages[x][y].y; + + time = time === undefined ? this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(posX - this.x), 1000), + Math.min(Math.abs(posY - this.y), 1000) + ), 300) : time; + + this.currentPage = { + x: posX, + y: posY, + pageX: x, + pageY: y + }; + + this.scrollTo(posX, posY, time, easing); + }, + + next: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x++; + + if ( x >= this.pages.length && this.hasVerticalScroll ) { + x = 0; + y++; + } + + this.goToPage(x, y, time, easing); + }, + + prev: function (time, easing) { + var x = this.currentPage.pageX, + y = this.currentPage.pageY; + + x--; + + if ( x < 0 && this.hasVerticalScroll ) { + x = 0; + y--; + } + + this.goToPage(x, y, time, easing); + }, + + _initKeys: function (e) { + // default key bindings + var keys = { + pageUp: 33, + pageDown: 34, + end: 35, + home: 36, + left: 37, + up: 38, + right: 39, + down: 40 + }; + var i; + + // if you give me characters I give you keycode + if ( typeof this.options.keyBindings == 'object' ) { + for ( i in this.options.keyBindings ) { + if ( typeof this.options.keyBindings[i] == 'string' ) { + this.options.keyBindings[i] = this.options.keyBindings[i].toUpperCase().charCodeAt(0); + } + } + } else { + this.options.keyBindings = {}; + } + + for ( i in keys ) { + this.options.keyBindings[i] = this.options.keyBindings[i] || keys[i]; + } + + utils.addEvent(window, 'keydown', this); + + this.on('destroy', function () { + utils.removeEvent(window, 'keydown', this); + }); + }, + + _key: function (e) { + if ( !this.enabled ) { + return; + } + + var snap = this.options.snap, // we are using this alot, better to cache it + newX = snap ? this.currentPage.pageX : this.x, + newY = snap ? this.currentPage.pageY : this.y, + now = utils.getTime(), + prevTime = this.keyTime || 0, + acceleration = 0.250, + pos; + + if ( this.options.useTransition && this.isInTransition ) { + pos = this.getComputedPosition(); + + this._translate(Math.round(pos.x), Math.round(pos.y)); + this.isInTransition = false; + } + + this.keyAcceleration = now - prevTime < 200 ? Math.min(this.keyAcceleration + acceleration, 50) : 0; + + switch ( e.keyCode ) { + case this.options.keyBindings.pageUp: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX += snap ? 1 : this.wrapperWidth; + } else { + newY += snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.pageDown: + if ( this.hasHorizontalScroll && !this.hasVerticalScroll ) { + newX -= snap ? 1 : this.wrapperWidth; + } else { + newY -= snap ? 1 : this.wrapperHeight; + } + break; + case this.options.keyBindings.end: + newX = snap ? this.pages.length-1 : this.maxScrollX; + newY = snap ? this.pages[0].length-1 : this.maxScrollY; + break; + case this.options.keyBindings.home: + newX = 0; + newY = 0; + break; + case this.options.keyBindings.left: + newX += snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.up: + newY += snap ? 1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.right: + newX -= snap ? -1 : 5 + this.keyAcceleration>>0; + break; + case this.options.keyBindings.down: + newY -= snap ? 1 : 5 + this.keyAcceleration>>0; + break; + default: + return; + } + + if ( snap ) { + this.goToPage(newX, newY); + return; + } + + if ( newX > 0 ) { + newX = 0; + this.keyAcceleration = 0; + } else if ( newX < this.maxScrollX ) { + newX = this.maxScrollX; + this.keyAcceleration = 0; + } + + if ( newY > 0 ) { + newY = 0; + this.keyAcceleration = 0; + } else if ( newY < this.maxScrollY ) { + newY = this.maxScrollY; + this.keyAcceleration = 0; + } + + this.scrollTo(newX, newY, 0); + + this.keyTime = now; + }, + + _animate: function (destX, destY, duration, easingFn) { + var that = this, + startX = this.x, + startY = this.y, + startTime = utils.getTime(), + destTime = startTime + duration; + + function step () { + var now = utils.getTime(), + newX, newY, + easing; + + if ( now >= destTime ) { + that.isAnimating = false; + that._translate(destX, destY); + + if ( !that.resetPosition(that.options.bounceTime) ) { + that._execEvent('scrollEnd'); + } + + return; + } + + now = ( now - startTime ) / duration; + easing = easingFn(now); + newX = ( destX - startX ) * easing + startX; + newY = ( destY - startY ) * easing + startY; + that._translate(newX, newY); + + if ( that.isAnimating ) { + rAF(step); + } + + if ( that.options.probeType == 3 ) { + that._execEvent('scroll'); + } + } + + this.isAnimating = true; + step(); + }, + + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + case 'orientationchange': + case 'resize': + this._resize(); + break; + case 'transitionend': + case 'webkitTransitionEnd': + case 'oTransitionEnd': + case 'MSTransitionEnd': + this._transitionEnd(e); + break; + case 'wheel': + case 'DOMMouseScroll': + case 'mousewheel': + this._wheel(e); + break; + case 'keydown': + this._key(e); + break; + case 'click': + if ( this.enabled && !e._constructed ) { + e.preventDefault(); + e.stopPropagation(); + } + break; + } + } +}; +function createDefaultScrollbar (direction, interactive, type) { + var scrollbar = document.createElement('div'), + indicator = document.createElement('div'); + + if ( type === true ) { + scrollbar.style.cssText = 'position:absolute;z-index:9999'; + indicator.style.cssText = '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px'; + } + + indicator.className = 'iScrollIndicator'; + + if ( direction == 'h' ) { + if ( type === true ) { + scrollbar.style.cssText += ';height:7px;left:2px;right:2px;bottom:0'; + indicator.style.height = '100%'; + } + scrollbar.className = 'iScrollHorizontalScrollbar'; + } else { + if ( type === true ) { + scrollbar.style.cssText += ';width:7px;bottom:2px;top:2px;right:1px'; + indicator.style.width = '100%'; + } + scrollbar.className = 'iScrollVerticalScrollbar'; + } + + scrollbar.style.cssText += ';overflow:hidden'; + + if ( !interactive ) { + scrollbar.style.pointerEvents = 'none'; + } + + scrollbar.appendChild(indicator); + + return scrollbar; +} + +function Indicator (scroller, options) { + this.wrapper = typeof options.el == 'string' ? document.querySelector(options.el) : options.el; + this.wrapperStyle = this.wrapper.style; + this.indicator = this.wrapper.children[0]; + this.indicatorStyle = this.indicator.style; + this.scroller = scroller; + + this.options = { + listenX: true, + listenY: true, + interactive: false, + resize: true, + defaultScrollbars: false, + shrink: false, + fade: false, + speedRatioX: 0, + speedRatioY: 0 + }; + + for ( var i in options ) { + this.options[i] = options[i]; + } + + this.sizeRatioX = 1; + this.sizeRatioY = 1; + this.maxPosX = 0; + this.maxPosY = 0; + + if ( this.options.interactive ) { + if ( !this.options.disableTouch ) { + utils.addEvent(this.indicator, 'touchstart', this); + utils.addEvent(window, 'touchend', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.addEvent(window, utils.prefixPointerEvent('pointerup'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(this.indicator, 'mousedown', this); + utils.addEvent(window, 'mouseup', this); + } + } + + if ( this.options.fade ) { + this.wrapperStyle[utils.style.transform] = this.scroller.translateZ; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + this.wrapperStyle[durationProp] = utils.isBadAndroid ? '0.0001ms' : '0ms'; + // remove 0.0001ms + var self = this; + if(utils.isBadAndroid) { + rAF(function() { + if(self.wrapperStyle[durationProp] === '0.0001ms') { + self.wrapperStyle[durationProp] = '0s'; + } + }); + } + this.wrapperStyle.opacity = '0'; + } +} + +Indicator.prototype = { + handleEvent: function (e) { + switch ( e.type ) { + case 'touchstart': + case 'pointerdown': + case 'MSPointerDown': + case 'mousedown': + this._start(e); + break; + case 'touchmove': + case 'pointermove': + case 'MSPointerMove': + case 'mousemove': + this._move(e); + break; + case 'touchend': + case 'pointerup': + case 'MSPointerUp': + case 'mouseup': + case 'touchcancel': + case 'pointercancel': + case 'MSPointerCancel': + case 'mousecancel': + this._end(e); + break; + } + }, + + destroy: function () { + if ( this.options.fadeScrollbars ) { + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + } + if ( this.options.interactive ) { + utils.removeEvent(this.indicator, 'touchstart', this); + utils.removeEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this); + utils.removeEvent(this.indicator, 'mousedown', this); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + utils.removeEvent(window, 'touchend', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointerup'), this); + utils.removeEvent(window, 'mouseup', this); + } + + if ( this.options.defaultScrollbars ) { + this.wrapper.parentNode.removeChild(this.wrapper); + } + }, + + _start: function (e) { + var point = e.touches ? e.touches[0] : e; + + e.preventDefault(); + e.stopPropagation(); + + this.transitionTime(); + + this.initiated = true; + this.moved = false; + this.lastPointX = point.pageX; + this.lastPointY = point.pageY; + + this.startTime = utils.getTime(); + + if ( !this.options.disableTouch ) { + utils.addEvent(window, 'touchmove', this); + } + if ( !this.options.disablePointer ) { + utils.addEvent(window, utils.prefixPointerEvent('pointermove'), this); + } + if ( !this.options.disableMouse ) { + utils.addEvent(window, 'mousemove', this); + } + + this.scroller._execEvent('beforeScrollStart'); + }, + + _move: function (e) { + var point = e.touches ? e.touches[0] : e, + deltaX, deltaY, + newX, newY, + timestamp = utils.getTime(); + + if ( !this.moved ) { + this.scroller._execEvent('scrollStart'); + } + + this.moved = true; + + deltaX = point.pageX - this.lastPointX; + this.lastPointX = point.pageX; + + deltaY = point.pageY - this.lastPointY; + this.lastPointY = point.pageY; + + newX = this.x + deltaX; + newY = this.y + deltaY; + + this._pos(newX, newY); + + + if ( this.scroller.options.probeType == 1 && timestamp - this.startTime > 300 ) { + this.startTime = timestamp; + this.scroller._execEvent('scroll'); + } else if ( this.scroller.options.probeType > 1 ) { + this.scroller._execEvent('scroll'); + } + + +// INSERT POINT: indicator._move + + e.preventDefault(); + e.stopPropagation(); + }, + + _end: function (e) { + if ( !this.initiated ) { + return; + } + + this.initiated = false; + + e.preventDefault(); + e.stopPropagation(); + + utils.removeEvent(window, 'touchmove', this); + utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this); + utils.removeEvent(window, 'mousemove', this); + + if ( this.scroller.options.snap ) { + var snap = this.scroller._nearestSnap(this.scroller.x, this.scroller.y); + + var time = this.options.snapSpeed || Math.max( + Math.max( + Math.min(Math.abs(this.scroller.x - snap.x), 1000), + Math.min(Math.abs(this.scroller.y - snap.y), 1000) + ), 300); + + if ( this.scroller.x != snap.x || this.scroller.y != snap.y ) { + this.scroller.directionX = 0; + this.scroller.directionY = 0; + this.scroller.currentPage = snap; + this.scroller.scrollTo(snap.x, snap.y, time, this.scroller.options.bounceEasing); + } + } + + if ( this.moved ) { + this.scroller._execEvent('scrollEnd'); + } + }, + + transitionTime: function (time) { + time = time || 0; + var durationProp = utils.style.transitionDuration; + if(!durationProp) { + return; + } + + this.indicatorStyle[durationProp] = time + 'ms'; + + if ( !time && utils.isBadAndroid ) { + this.indicatorStyle[durationProp] = '0.0001ms'; + // remove 0.0001ms + var self = this; + rAF(function() { + if(self.indicatorStyle[durationProp] === '0.0001ms') { + self.indicatorStyle[durationProp] = '0s'; + } + }); + } + }, + + transitionTimingFunction: function (easing) { + this.indicatorStyle[utils.style.transitionTimingFunction] = easing; + }, + + refresh: function () { + this.transitionTime(); + + if ( this.options.listenX && !this.options.listenY ) { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll ? 'block' : 'none'; + } else if ( this.options.listenY && !this.options.listenX ) { + this.indicatorStyle.display = this.scroller.hasVerticalScroll ? 'block' : 'none'; + } else { + this.indicatorStyle.display = this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ? 'block' : 'none'; + } + + if ( this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll ) { + utils.addClass(this.wrapper, 'iScrollBothScrollbars'); + utils.removeClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '8px'; + } else { + this.wrapper.style.bottom = '8px'; + } + } + } else { + utils.removeClass(this.wrapper, 'iScrollBothScrollbars'); + utils.addClass(this.wrapper, 'iScrollLoneScrollbar'); + + if ( this.options.defaultScrollbars && this.options.customStyle ) { + if ( this.options.listenX ) { + this.wrapper.style.right = '2px'; + } else { + this.wrapper.style.bottom = '2px'; + } + } + } + + var r = this.wrapper.offsetHeight; // force refresh + + if ( this.options.listenX ) { + this.wrapperWidth = this.wrapper.clientWidth; + if ( this.options.resize ) { + this.indicatorWidth = Math.max(Math.round(this.wrapperWidth * this.wrapperWidth / (this.scroller.scrollerWidth || this.wrapperWidth || 1)), 8); + this.indicatorStyle.width = this.indicatorWidth + 'px'; + } else { + this.indicatorWidth = this.indicator.clientWidth; + } + + this.maxPosX = this.wrapperWidth - this.indicatorWidth; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryX = -this.indicatorWidth + 8; + this.maxBoundaryX = this.wrapperWidth - 8; + } else { + this.minBoundaryX = 0; + this.maxBoundaryX = this.maxPosX; + } + + this.sizeRatioX = this.options.speedRatioX || (this.scroller.maxScrollX && (this.maxPosX / this.scroller.maxScrollX)); + } + + if ( this.options.listenY ) { + this.wrapperHeight = this.wrapper.clientHeight; + if ( this.options.resize ) { + this.indicatorHeight = Math.max(Math.round(this.wrapperHeight * this.wrapperHeight / (this.scroller.scrollerHeight || this.wrapperHeight || 1)), 8); + this.indicatorStyle.height = this.indicatorHeight + 'px'; + } else { + this.indicatorHeight = this.indicator.clientHeight; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + + if ( this.options.shrink == 'clip' ) { + this.minBoundaryY = -this.indicatorHeight + 8; + this.maxBoundaryY = this.wrapperHeight - 8; + } else { + this.minBoundaryY = 0; + this.maxBoundaryY = this.maxPosY; + } + + this.maxPosY = this.wrapperHeight - this.indicatorHeight; + this.sizeRatioY = this.options.speedRatioY || (this.scroller.maxScrollY && (this.maxPosY / this.scroller.maxScrollY)); + } + + this.updatePosition(); + }, + + updatePosition: function () { + var x = this.options.listenX && Math.round(this.sizeRatioX * this.scroller.x) || 0, + y = this.options.listenY && Math.round(this.sizeRatioY * this.scroller.y) || 0; + + if ( !this.options.ignoreBoundaries ) { + if ( x < this.minBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth + x, 8); + this.indicatorStyle.width = this.width + 'px'; + } + x = this.minBoundaryX; + } else if ( x > this.maxBoundaryX ) { + if ( this.options.shrink == 'scale' ) { + this.width = Math.max(this.indicatorWidth - (x - this.maxPosX), 8); + this.indicatorStyle.width = this.width + 'px'; + x = this.maxPosX + this.indicatorWidth - this.width; + } else { + x = this.maxBoundaryX; + } + } else if ( this.options.shrink == 'scale' && this.width != this.indicatorWidth ) { + this.width = this.indicatorWidth; + this.indicatorStyle.width = this.width + 'px'; + } + + if ( y < this.minBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight + y * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + } + y = this.minBoundaryY; + } else if ( y > this.maxBoundaryY ) { + if ( this.options.shrink == 'scale' ) { + this.height = Math.max(this.indicatorHeight - (y - this.maxPosY) * 3, 8); + this.indicatorStyle.height = this.height + 'px'; + y = this.maxPosY + this.indicatorHeight - this.height; + } else { + y = this.maxBoundaryY; + } + } else if ( this.options.shrink == 'scale' && this.height != this.indicatorHeight ) { + this.height = this.indicatorHeight; + this.indicatorStyle.height = this.height + 'px'; + } + } + + this.x = x; + this.y = y; + + if ( this.scroller.options.useTransform ) { + this.indicatorStyle[utils.style.transform] = 'translate(' + x + 'px,' + y + 'px)' + this.scroller.translateZ; + } else { + this.indicatorStyle.left = x + 'px'; + this.indicatorStyle.top = y + 'px'; + } + }, + + _pos: function (x, y) { + if ( x < 0 ) { + x = 0; + } else if ( x > this.maxPosX ) { + x = this.maxPosX; + } + + if ( y < 0 ) { + y = 0; + } else if ( y > this.maxPosY ) { + y = this.maxPosY; + } + + x = this.options.listenX ? Math.round(x / this.sizeRatioX) : this.scroller.x; + y = this.options.listenY ? Math.round(y / this.sizeRatioY) : this.scroller.y; + + this.scroller.scrollTo(x, y); + }, + + fade: function (val, hold) { + if ( hold && !this.visible ) { + return; + } + + clearTimeout(this.fadeTimeout); + this.fadeTimeout = null; + + var time = val ? 250 : 500, + delay = val ? 0 : 300; + + val = val ? '1' : '0'; + + this.wrapperStyle[utils.style.transitionDuration] = time + 'ms'; + + this.fadeTimeout = setTimeout((function (val) { + this.wrapperStyle.opacity = val; + this.visible = +val; + }).bind(this, val), delay); + } +}; + +IScroll.utils = utils; + +if ( typeof module != 'undefined' && module.exports ) { + module.exports = IScroll; +} else if ( typeof define == 'function' && define.amd ) { + define( function () { return IScroll; } ); +} else { + window.IScroll = IScroll; +} + +})(window, document, Math); diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/font/Roboto-Regular.ttf b/ext/3rd-party-addons/backend_theme_v10/static/src/font/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8c082c8de090865264d37594e396c4d6c0099fe4 GIT binary patch literal 162876 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 literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/img/checked.svg b/ext/3rd-party-addons/backend_theme_v10/static/src/img/checked.svg new file mode 100644 index 00000000..5125976f --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/src/img/checked.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/img/material-background.jpg b/ext/3rd-party-addons/backend_theme_v10/static/src/img/material-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d38241ade2ad60810ae53a367e11edbf1cf2c0ad GIT binary patch literal 45860 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�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

X4!Qnb%i(}#->>tJju2KWL)esoC~ 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 Mzw~veHTp96FFl{OzW@LL literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/js/web_responsive.js b/ext/3rd-party-addons/backend_theme_v10/static/src/js/web_responsive.js new file mode 100644 index 00000000..8d4f6a57 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/src/js/web_responsive.js @@ -0,0 +1,294 @@ +/* Copyright 2016 LasLabs Inc. + * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */ + +odoo.define('web_responsive', function(require) { + 'use strict'; + +/* var $ = require('$'); */ + var Menu = require('web.Menu'); + var Class = require('web.Class'); + var SearchView = require('web.SearchView'); + var core = require('web.core'); + + Menu.include({ + + // Force all_outside to prevent app icons from going into more menu + reflow: function() { + this._super('all_outside'); + }, + + /* Overload to collapse unwanted visible submenus + * @param allow_open bool Switch to allow submenus to be opened + */ + open_menu: function(id, allowOpen) { + this._super(id); + if (allowOpen) return; + var $clicked_menu = this.$secondary_menus.find('a[data-menu=' + id + ']'); + $clicked_menu.parents('.oe_secondary_submenu').css('display', ''); + }, + + }); + + SearchView.include({ + + // Prevent focus of search field on mobile devices + toggle_visibility: function (is_visible) { + $('div.o_searchview_input').last() + .one('focus', $.proxy(this.preventMobileFocus, this)); + return this._super(is_visible); + }, + + // It prevents focusing of search el on mobile + preventMobileFocus: function(event) { + if (this.isMobile()) { + event.preventDefault(); + } + }, + + // For lack of Modernizr, TouchEvent will do + isMobile: function () { + try{ + document.createEvent('TouchEvent'); + return true; + } catch (ex) { + return false; + } + }, + + }); + + var AppDrawer = Class.extend({ + + LEFT: 'left', + RIGHT: 'right', + UP: 'up', + DOWN: 'down', + + isOpen: false, + keyBuffer: '', + keyBufferTime: 500, + keyBufferTimeoutEvent: false, + dropdownHeightFactor: 0.90, + initialized: false, + + init: function() { + this.directionCodes = { + 'left': this.LEFT, + 'right': this.RIGHT, + 'up': this.UP, + 'pageup': this.UP, + 'down': this.DOWN, + 'pagedown': this.DOWN, + '+': this.RIGHT, + '-': this.LEFT, + }; + this.initDrawer(); + var $clickZones = $('.o_main, ' + + 'a.oe_menu_leaf, ' + + 'a.oe_menu_toggler' + ); + $clickZones.click($.proxy(this.handleClickZones, this)); + core.bus.on('resize', this, this.handleWindowResize); + core.bus.on('keydown', this, this.handleNavKeys); + }, + + // It provides initialization handlers for Drawer + initDrawer: function() { + this.$el = $('.drawer'); + this.$el.drawer(); + this.$el.one('drawer.opened', $.proxy(this.onDrawerOpen, this)); + this.$el.on('drawer.opened', function setIScrollProbes(){ + var onIScroll = function() { + var transform = (this.iScroll.y) ? this.iScroll.y * -1 : 0; + $(this).find('#appDrawerAppPanelHead').css( + 'transform', 'matrix(1, 0, 0, 1, 0, ' + transform + ')' + ); + }; + this.iScroll.options.probeType = 2; + this.iScroll.on('scroll', $.proxy(onIScroll, this)); + }); + this.initialized = true; + }, + + // It provides handlers to hide drawer when "unfocused" + handleClickZones: function() { + this.$el.drawer('close'); + $('.o_sub_menu_content') + .parent() + .collapse('hide'); + }, + + // It resizes bootstrap dropdowns for screen + handleWindowResize: function() { + $('.dropdown-scrollable').css( + 'max-height', $(window).height() * this.dropdownHeightFactor + ); + }, + + // It provides keyboard shortcuts for app drawer nav + handleNavKeys: function(e) { + if (!this.isOpen){ + return; + } + var directionCode = $.hotkeys.specialKeys[e.keyCode.toString()]; + if (Object.keys(this.directionCodes).indexOf(directionCode) !== -1) { + var $link = this.findAdjacentAppLink( + this.$el.find('a:first, a:focus').last(), + this.directionCodes[directionCode] + ); + this.selectAppLink($link); + } else if ($.hotkeys.specialKeys[e.keyCode.toString()] == 'esc') { + this.handleClickZones(); + } else { + var buffer = this.handleKeyBuffer(e.keyCode); + this.selectAppLink(this.searchAppLinks(buffer)); + } + }, + + /* It adds to keybuffer, sets expire timer, and returns buffer + * @returns str of current buffer + */ + handleKeyBuffer: function(keyCode) { + this.keyBuffer += String.fromCharCode(keyCode); + if (this.keyBufferTimeoutEvent) { + clearTimeout(this.keyBufferTimeoutEvent); + } + this.keyBufferTimeoutEvent = setTimeout( + $.proxy(this.clearKeyBuffer, this), + this.keyBufferTime + ); + return this.keyBuffer; + }, + + clearKeyBuffer: function() { + this.keyBuffer = ''; + }, + + /* It performs close actions + * @fires ``drawer.closed`` to the ``core.bus`` + * @listens ``drawer.opened`` and sends to onDrawerOpen + */ + onDrawerClose: function() { + core.bus.trigger('drawer.closed'); + this.$el.one('drawer.opened', $.proxy(this.onDrawerOpen, this)); + this.isOpen = false; + // Remove inline style inserted by drawer.js + this.$el.css("overflow", ""); + }, + + /* It finds app links and register event handlers + * @fires ``drawer.opened`` to the ``core.bus`` + * @listens ``drawer.closed`` and sends to :meth:``onDrawerClose`` + */ + onDrawerOpen: function() { + this.$appLinks = $('.app-drawer-icon-app').parent(); + this.selectAppLink($(this.$appLinks[0])); + this.$el.one('drawer.closed', $.proxy(this.onDrawerClose, this)); + core.bus.trigger('drawer.opened'); + this.isOpen = true; + }, + + // It selects an app link visibly + selectAppLink: function($appLink) { + if ($appLink) { + $appLink.focus(); + } + }, + + /* It returns first App Link by its name according to query + * @param query str to search + * @return jQuery obj + */ + searchAppLinks: function(query) { + return this.$appLinks.filter(function() { + return $(this).data('menuName').toUpperCase().startsWith(query); + }).first(); + }, + + /* It returns the link adjacent to $appLink in provided direction. + * It also handles edge cases in the following ways: + * * Moves to last link if LEFT on first + * * Moves to first link if PREV on last + * * Moves to first link of following row if RIGHT on last in row + * * Moves to last link of previous row if LEFT on first in row + * * Moves to top link in same column if DOWN on bottom row + * * Moves to bottom link in same column if UP on top row + * @param $appLink jQuery obj of App icon link + * @param direction str of direction to go (constants LEFT, UP, etc.) + * @return jQuery obj for adjacent applink + */ + findAdjacentAppLink: function($appLink, direction) { + + var obj = [], + $objs = this.$appLinks; + + switch(direction){ + case this.LEFT: + obj = $objs[$objs.index($appLink) - 1]; + if (!obj) { + obj = $objs[$objs.length - 1]; + } + break; + case this.RIGHT: + obj = $objs[$objs.index($appLink) + 1]; + if (!obj) { + obj = $objs[0]; + } + break; + case this.UP: + $objs = this.getRowObjs($appLink, this.$appLinks); + obj = $objs[$objs.index($appLink) - 1]; + if (!obj) { + obj = $objs[$objs.length - 1]; + } + break; + case this.DOWN: + $objs = this.getRowObjs($appLink, this.$appLinks); + obj = $objs[$objs.index($appLink) + 1]; + if (!obj) { + obj = $objs[0]; + } + break; + } + + if (obj.length) { + event.preventDefault(); + } + + return $(obj); + + }, + + /* It returns els in the same row + * @param @obj jQuery object to get row for + * @param $grid jQuery objects representing grid + * @return $objs jQuery objects of row + */ + getRowObjs: function($obj, $grid) { + // Filter by object which middle lies within left/right bounds + function filterWithin(left, right) { + return function() { + var $this = $(this), + thisMiddle = $this.offset().left + ($this.width() / 2); + return thisMiddle >= left && thisMiddle <= right; + }; + } + var left = $obj.offset().left, + right = left + $obj.outerWidth(); + return $grid.filter(filterWithin(left, right)); + }, + + }); + + // It inits a new AppDrawer when the web client is ready + core.bus.on('web_client_ready', null, function () { + new AppDrawer(); + }); + + return { + 'AppDrawer': AppDrawer, + 'SearchView': SearchView, + 'Menu': Menu, + }; + +}); diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/less/app_drawer.less b/ext/3rd-party-addons/backend_theme_v10/static/src/less/app_drawer.less new file mode 100644 index 00000000..0629aa95 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/src/less/app_drawer.less @@ -0,0 +1,112 @@ +/* Copyright 2016 LasLabs Inc. + * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */ + +.app-drawer-nav { + border-color: @dropdown-border; + background-color: @dropdown-bg; + border: 0px solid @dropdown-fallback-border; // IE8 fallback + border: 0px solid @dropdown-border; + border-radius: 0px !important; +// -webkit-border-radius: @border-radius-base; +// -moz-border-radius: @border-radius-base; + border-radius: @border-radius-base; +// .box-shadow(0 6px 12px rgba(0, 0, 0, .175)); + background-clip: padding-box; + + .navbar-left { + width: 100%; + + li { + padding: 0; + } + } + + .app-drawer-title { + float: none; + } + + .app-drawer-panel-title { + margin-top: 4px; + } + + .app-drawer-icon-app { + height: 100%; + width: 100%; + max-width: @app-drawer-icon-size; + max-height: @app-drawer-icon-size; + object-fit: contain; + object-position: center; + } + + .panel-body { + padding-top: @app-drawer-title-height; + } + + #appDrawerAppPanelHead { + position: absolute; + height: @app-drawer-title-height; + width: 100%; + z-index: 9999; + } + +} + +.drawer-nav { + width: @app-drawer-width; + z-index: 9999; +} + +.drawer--left .drawer-nav { + left: -@app-drawer-width; +} + +.drawer--left.drawer-open .drawer-hamburger { + left: @app-drawer-width; +} + +.drawer--right .drawer-nav { + right: -@app-drawer-width; +} + +.drawer-open .oe-right-toolbar { + display: none; +} + +.drawer-closed .oe-right-toolbar { + display: block; +} + +/* App Drawer Toggle */ + +.app-drawer-toggle { + background-color: transparent; + border: none; +} + +.app-drawer-toggle.navbar-toggle { + background-color: #ee3366; + margin-left: 1em; +} + +// Add background image +.drawer-nav{ + background: transparent url('/backend_theme_v10/static/src/img/material-background.jpg') no-repeat scroll center center / cover; +} + +.app-drawer-nav .app-drawer-title { + color: #fff; + font-size: 14px; + font-weight: 600; + margin-top: 8px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +// Center app icons +.app-drawer-nav .panel-body { + margin: auto; + max-width: 768px; + padding-top: 80px; + width: 90%; +} diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/bootswatch.less b/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/bootswatch.less new file mode 100644 index 00000000..d2783485 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/bootswatch.less @@ -0,0 +1,60 @@ +// United 3.3.5 +// Bootswatch +// ----------------------------------------------------- + +// @import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700"); + +@font-face { + font-family: Roboto; + src: url(/backend_theme_v10/static/src/font/Roboto-Regular.ttf) +} + +// Navbar ===================================================================== + +.navbar { + + &-default { + + .badge { + background-color: #fff; + color: @navbar-default-bg; + } + } + + &-inverse { + + .badge { + background-color: #fff; + color: @navbar-inverse-bg; + } + } +} + +@media (max-width: @grid-float-breakpoint-max) { + + .navbar { + + .dropdown-menu { + a { + color: #fff; + } + } + } +} + + +// Buttons ==================================================================== + +// Typography ================================================================= + +// Tables ===================================================================== + +// Forms ====================================================================== + +// Navs ======================================================================= + +// Indicators ================================================================= + +// Progress bars ============================================================== + +// Containers ================================================================= \ No newline at end of file diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/style.less b/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/style.less new file mode 100644 index 00000000..bf8b90b4 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/style.less @@ -0,0 +1,399 @@ +// Put Loading indicator in the right bottom of the screen +.o_loading { + background-color: darken(@brand-primary, 13.5%) !important; + top: inherit; + bottom: 0; + right: 0; + padding: 5px 50px; + border-radius: 0 !important; + opacity: 0.8; +} + +// Font + +.ui-autocomplete +{ + font-family: @font-family-sans-serif; +} + +a:hover { + text-decoration: none; +} + +// Adjust menu counter position + +//@-moz-document url-prefix() { +// .badge { +// margin-top: -20px; +// } +//} + +// Get rid of purple fontcolor + +body a { + color: @brand-primary; + + &:active, &:focus, &:hover { + outline: none; + } +} + +.ui-autocomplete .ui-menu-item.ui-state-focus { + background-color: @brand-primary; +} + +.o_control_panel .breadcrumb > li > a { + color: @brand-primary; +} + +.o_form_view .o_horizontal_separator { + color: @brand-primary; +} + +.o_stat_value { + color: @brand-primary !important; +} + +.o_form_view .oe_button_box .oe_stat_button .o_button_icon { + color: @brand-primary; +} + +.nav-tabs > li > a { + color: @brand-primary; +} + +.o_web_settings_dashboard .o_web_settings_dashboard_col .o_web_settings_dashboard_planner .o_web_settings_dashboard_progress_title { + color: @brand-primary !important +} + +.o_calendar_container .o_calendar_sidebar_container .ui-datepicker table .ui-state-active { + background: @brand-primary none repeat scroll 0 0 !important; + color: #ffffff !important; +} + +.o_calendar_container .o_calendar_sidebar_container .ui-datepicker table.ui-datepicker-calendar tbody td a { + color: @brand-primary; +} + +.o_progressbar { + color: @brand-primary; +} + +.o_progressbar .o_progress .o_progressbar_complete { + background-color: @brand-primary; +} + +.o_web_client .o_kanban_view.o_kanban_dashboard.o_kanban_ungrouped a, .o_web_client .o_kanban_view.o_kanban_dashboard.o_kanban_grouped a { + color: @brand-primary; +} + + +// Navbar ========================================= +#oe_main_menu_navbar { + .box-shadow(0px 0px 8px #666666); + border: none; + .navbar-collapse { + padding-right: 16px; + padding-left: 16px; + } +} + +#oe_main_menu_navbar, +.navbar-nav { + li { + a, button { + font-size: 13px !important; + // padding: 14px 10px !important; + margin-top: 0 !important; + line-height: 21px !important; + } + } + .dropdown-menu { + li { + a, button { + padding: 4px 10px !important; + font-size: 13px !important; + } + } + } +} + +// Fix color Add file button +.o_control_panel .o_cp_sidebar .o_hidden_input_file .o_form_binary_form span { + color: #333; +} + +// Align green progress indicator +#oe_main_menu_navbar .o_planner_systray > .progress { + margin-top: 18px !important; +} + +// Add some space in button groups +//.btn-group > .btn, .btn-group-vertical > .btn { +// float: left; +// margin: 3px; +// position: relative; +//} + +// Bigger font in buttons + +.btn-sm, .btn-group-sm > .btn { + font-size: 13px; +} + +// ========================================= +// Make formwidth wider to screen + +.o_form_view .o_form_sheet_bg .o_form_sheet { + max-width: 1200px; +} + +// Darker background +.o_form_view .o_form_sheet_bg { + background-color: #8f8f8f; + background-image: none; + border: 0 none; +} + + +.o_web_client > .o_main .o_main_content { + background-color: #8f8f8f; +} + +.o_kanban_view { + background-color: #8f8f8f; +} + +.o_event_left { + background-color: @brand-primary !important; +} + + +// Fix background project gantt +.oe_gantt { + background-color: #fff; +} + +// Listview ======================================= + +.o_list_view.table { + border: none; +} +.o_list_view.table thead, .o_list_view.table tfoot, .o_list_view.table td,.o_list_view.table th { + border: none; +} + +.o_list_view.table thead { + background-color: #e2e2e0; +} + +.o_list_view.table thead > tr > th.o_column_sortable:hover { + background-color: #D6D6D3; +} + +.o_list_view.table tbody tr.o_group_header { + background-color: #dfdfdf; + background-image: none; + border-top: 1px solid #e2e2e0; +} + +.table-striped > tbody > tr:nth-of-type(2n+1) { + background-color: #eef0f0; +} + +.o_list_view tfoot { + background-color: @brand-primary; + color: #ffffff; + cursor: default; + font-weight: normal; +} + +// Checkbox ========================================== +div.o_checkbox { + display: inline-block; + position: relative; + vertical-align: sub; +} + +div.o_checkbox > input { + width: 15px; + height: 15px; + margin: 0; + opacity: 0; + position: absolute; + top: auto; + left: auto; + bottom: auto; + right: auto; + cursor: pointer; +} + +div.o_checkbox > input + span { + display: block; + width: 15px; + height: 15px; + border: 1px solid #8f8f8f; + background-color: white; +} + +div.o_checkbox > input:checked + span { + background-repeat: no-repeat; + background-image: url(/backend_theme_v10/static/src/img/checked.svg); + background-position: center center; +} + +div.o_checkbox > input:disabled + span { + opacity: 0.7; + border: 1px solid #e2e2e0; +} + + div.o_checkbox > input:focus + span { + outline: 1px solid @brand-primary; +} + +// Kanban =========================================== + +//Project +.o_kanban_view.o_kanban_dashboard.o_project_kanban .o_project_kanban_boxes .o_project_kanban_box:nth-child(2n+1) { + background-color: @brand-primary !important; + } + +// Search filter + +.o_searchview .o_searchview_facet .o_searchview_facet_label { + background-color: @brand-primary; + } + + +.o_primary { + color: @brand-primary !important; + } + +.o_kanban_view.o_kanban_dashboard.o_salesteam_kanban .o_sales_dashboard > div > table > tbody > tr > td.o_main { + background-color: @brand-primary !important; + } + +// Input field + +input[type="text"], input[type="password"], input[type="number"], +textarea, select, .o_form_view.o_form_editable .o_form_field_many2manytags, +.o_searchview +{ + border: 0; + border-radius: 0; + border-bottom: 1px solid #ccc; +} + +.o_web_client input:focus, .o_web_client textarea:focus, .o_web_client select:focus { + outline: none; + border-bottom: 2px solid @brand-info; +} + +// Control panel + +.breadcrumb { + background-color: transparent; + padding: 0; +} + +// Make lookup button background transparent +.o_form_view .o_form_field.o_form_field_many2one .o_external_button { + color: @brand-primary; + background-color: transparent; +} + +// Button header +.o_form_view > header { + background-color: #ededed; + background-image: none; + border-bottom: 1px solid #cacaca; +} + +.o_form_view > header { + padding-left: 14px; + padding-top: 2px; + padding-bottom: 2px; +} + +// Status bar + +.o_form_view ul.oe_form_status li, .o_form_view ul.oe_form_status_clickable li { + background-image: linear-gradient(to bottom, #ededed, #ededed) !important; +} + +.o_form_view ul.oe_form_status li > .arrow, .o_form_view ul.oe_form_status_clickable li > .arrow { + margin-left: 5px !important; +} + +.o_form_view ul.oe_form_status li > .arrow span, .o_form_view ul.oe_form_status_clickable li > .arrow span { + margin-left: -20px !important; + box-shadow: 2px 0px 1px rgba(255, 255, 255, 0.2), inset -3px 3px 0px rgba(0, 0, 0, 0.2) !important; + background-color: #ededed !important; + background: -moz-linear-gradient(135deg, #ededed, #ededed) !important; + background: -o-linear-gradient(135deg, #ededed, #ededed) !important; + background: -webkit-gradient(linear, left top, right bottom, from(#ededed), to(#ededed)) !important; + background: -ms-linear-gradient(top, #ededed, #ededed) !important; + -moz-border-radius: 0px !important; + -webkit-border-radius: 0px !important; + border-radius: 0px !important; + +} + +.o_form_view ul.oe_form_status li.oe_active > .arrow span, .o_form_view ul.oe_form_status_clickable li.oe_active > .arrow span { + box-shadow: 2px 0px 1px rgba(255, 255, 255, 0.2), inset -3px 3px 0px @brand-info !important; + background-color: #ededed !important; + background: -moz-linear-gradient(135deg, #ededed, #ededed) !important; + background: -o-linear-gradient(135deg, #ededed, #ededed) !important; + background: -webkit-gradient(linear, left top, right bottom, from(#ededed), to(#ededed)) !important; + background: -ms-linear-gradient(top, #ededed, #ededed) !important; +} + + +.o_form_view ul.oe_form_status li.oe_active > .label, .o_form_view ul.oe_form_status_clickable li.oe_active > .label { + color: @brand-info !important; + font-weight: bold; + text-shadow: 0 1px 1px #ededed !important; +} + +.o_form_view ul.oe_form_status li:first-child > .label, .o_form_view ul.oe_form_status_clickable li:first-child > .label { + border-left: 0px solid #cacaca !important; +} + +// Chat window + +.o_chat_window .o_chat_header { + background-color: @brand-primary !important; +} + +// Explorer 11 fix to use fullscreen + +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + + .oe-view-manager-view-kanban, .oe-view-manager-view-form, .oe-view-manager-view-list, .oe-view-manager-view-calendar, .oe-view-manager-view-pivot, .oe-view-manager-view-graph { + width: 100% !important; + } + + // Fix user preference height + .modal .modal-content .modal-body .oe-view-manager-content { + position: static; + height: 400px; + } + + // Fix salesboard width + .oe-view-manager-view-sales_team_dashboard { + width: 100%; + } + +} + +// Better contrast navnar sub-menu + +.dropdown-header { + font-weight: bolder; + background-color: @dropdown-border; +} + +// Better contrast no-content +.oe_view_nocontent { +color: #333; +} \ No newline at end of file diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/variables.less b/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/variables.less new file mode 100644 index 00000000..f36fd162 --- /dev/null +++ b/ext/3rd-party-addons/backend_theme_v10/static/src/less/bootswatch/variables.less @@ -0,0 +1,849 @@ +// United 3.3.5 +// Variables +// -------------------------------------------------- + + +//== Colors +// +//## Gray and brand colors for use across Bootstrap. + +@gray-base: #000; +@gray-darker: lighten(@gray-base, 13.5%); // #222 +@gray-dark: #333; // #333 +@gray: #777; // #555 +@gray-light: #AEA79F; // #999 +@gray-lighter: lighten(@gray-base, 93.5%); // #eee + +@brand-primary: #337AB7; +@brand-success: #38B44A; +@brand-info: #337AB7; // same color als primary +@brand-warning: #EFB73E; +@brand-danger: #DF382C; + +@odoo-brand-primary: @brand-primary; +@odoo-brand-optional: @brand-primary; +@odoo-brand-secondary: #f0eeee; +@odoo-brand-lightsecondary: #e2e2e0; + +@odoo-color-pink: @brand-primary; +@odoo-main-color-muted: #a8a8a8; +@odoo-main-text-color: #4c4c4c; + +@odoo-view-background-color: white; +@odoo-shadow-color: #303030; + +//== Scaffolding +// +//## Settings for some of the most global styles. + +//** Background color for ``. +@body-bg: #fff; +//** Global text color on ``. +@text-color: @gray-dark; + +//** Global textual link color. +@link-color: @brand-primary; +//** Link hover color set via `darken()` function. +@link-hover-color: darken(@link-color, 15%); +//** Link hover decoration. +@link-hover-decoration: underline; + + +//== Typography +// +//## Font, line-height, and color for body text, headings, and more. + +@font-family-sans-serif: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; +@font-family-serif: Georgia, "Times New Roman", Times, serif; +//** Default monospace fonts for ``, ``, and `

`.
+@font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
+@font-family-base:        @font-family-sans-serif;
+
+@font-size-base:          13px;
+@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
+@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
+
+@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
+@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px
+@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px
+@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px
+@font-size-h5:            @font-size-base;
+@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+@line-height-base:        1.428571429; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
+
+//** By default, this inherits from the ``.
+@headings-font-family:    @font-family-base;
+@headings-font-weight:    500;
+@headings-line-height:    1.1;
+@headings-color:          inherit;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+@icon-font-path:          "../fonts/";
+//** File name for all font files.
+@icon-font-name:          "glyphicons-halflings-regular";
+//** Element ID within SVG icon file.
+@icon-font-svg-id:        "glyphicons_halflingsregular";
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+@padding-base-vertical:     8px;
+@padding-base-horizontal:   12px;
+
+@padding-large-vertical:    14px;
+@padding-large-horizontal:  16px;
+
+@padding-small-vertical:    5px;
+@padding-small-horizontal:  10px;
+
+@padding-xs-vertical:       1px;
+@padding-xs-horizontal:     5px;
+
+@line-height-large:         1.3333333; // extra decimals for Win 8.1 Chrome
+@line-height-small:         1.5;
+
+@border-radius-base:        4px;
+@border-radius-large:       6px;
+@border-radius-small:       3px;
+
+//** Global color for active items (e.g., navs or dropdowns).
+@component-active-color:    #fff;
+//** Global background color for active items (e.g., navs or dropdowns).
+@component-active-bg:       @brand-primary;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+@caret-width-base:          4px;
+//** Carets increase slightly in size for larger components.
+@caret-width-large:         5px;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ``s.
+@table-cell-padding:            8px;
+//** Padding for cells in `.table-condensed`.
+@table-condensed-cell-padding:  5px;
+
+//** Default background color used for all tables.
+@table-bg:                      transparent;
+//** Background color used for `.table-striped`.
+@table-bg-accent:               #f9f9f9;
+//** Background color used for `.table-hover`.
+@table-bg-hover:                #f5f5f5;
+@table-bg-active:               @table-bg-hover;
+
+//** Border color for table and cell borders.
+@table-border-color:            #ddd;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+@btn-font-weight:                normal;
+
+@btn-default-color:              #fff;
+@btn-default-bg:                 @gray-light;
+@btn-default-border:             @btn-default-bg;
+
+@btn-primary-color:              @btn-default-color;
+@btn-primary-bg:                 @brand-primary;
+@btn-primary-border:             @btn-primary-bg;
+
+@btn-success-color:              @btn-default-color;
+@btn-success-bg:                 @brand-success;
+@btn-success-border:             @btn-success-bg;
+
+@btn-info-color:                 @btn-default-color;
+@btn-info-bg:                    @brand-info;
+@btn-info-border:                @btn-info-bg;
+
+@btn-warning-color:              @btn-default-color;
+@btn-warning-bg:                 @brand-warning;
+@btn-warning-border:             @btn-warning-bg;
+
+@btn-danger-color:               @btn-default-color;
+@btn-danger-bg:                  @brand-danger;
+@btn-danger-border:              @btn-danger-bg;
+
+@btn-link-disabled-color:        @gray-light;
+
+// Allows for customizing button radius independently from global border radius
+@btn-border-radius-base:         @border-radius-base;
+@btn-border-radius-large:        @border-radius-large;
+@btn-border-radius-small:        @border-radius-small;
+
+
+//== Forms
+//
+//##
+
+//** `` background color
+@input-bg:                       #fff;
+//** `` background color
+@input-bg-disabled:              @gray-lighter;
+
+//** Text color for ``s
+@input-color:                    @text-color;
+//** `` border color
+@input-border:                   #ccc;
+
+// TODO: Rename `@input-border-radius` to `@input-border-radius-base` in v4
+//** Default `.form-control` border radius
+// This has no effect on ``s in CSS.
+@input-border-radius:            @border-radius-base;
+//** Large `.form-control` border radius
+@input-border-radius-large:      @border-radius-large;
+//** Small `.form-control` border radius
+@input-border-radius-small:      @border-radius-small;
+
+//** Border color for inputs on focus
+@input-border-focus:             #66afe9;
+
+//** Placeholder text color
+@input-color-placeholder:        @gray-light;
+
+//** Default `.form-control` height
+@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
+//** Large `.form-control` height
+@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+//** Small `.form-control` height
+@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+
+//** `.form-group` margin
+@form-group-margin-bottom:       15px;
+
+@legend-color:                   @text-color;
+@legend-border-color:            #e5e5e5;
+
+//** Background color for textual input addons
+@input-group-addon-bg:           @gray-lighter;
+//** Border color for textual input addons
+@input-group-addon-border-color: @input-border;
+
+//** Disabled cursor for form controls and buttons.
+@cursor-disabled:                not-allowed;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+@dropdown-bg:                    #fff;
+//** Dropdown menu `border-color`.
+@dropdown-border:                rgba(0,0,0,.15);
+//** Dropdown menu `border-color` **for IE8**.
+@dropdown-fallback-border:       #ccc;
+//** Divider color for between dropdown items.
+@dropdown-divider-bg:            #e5e5e5;
+
+//** Dropdown link text color.
+@dropdown-link-color:            @gray-dark;
+//** Hover color for dropdown links.
+@dropdown-link-hover-color:      #fff;
+//** Hover background for dropdown links.
+@dropdown-link-hover-bg:         @component-active-bg;
+
+//** Active dropdown menu item text color.
+@dropdown-link-active-color:     #fff;
+//** Active dropdown menu item background color.
+@dropdown-link-active-bg:        @component-active-bg;
+
+//** Disabled dropdown menu item background color.
+@dropdown-link-disabled-color:   @gray-light;
+
+//** Text color for headers within dropdown menus.
+@dropdown-header-color:          @gray-light;
+
+//** Deprecated `@dropdown-caret-color` as of v3.1.0
+@dropdown-caret-color:           #000;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+@zindex-navbar:            1000;
+@zindex-dropdown:          1000;
+@zindex-popover:           1060;
+@zindex-tooltip:           1070;
+@zindex-navbar-fixed:      1030;
+@zindex-modal-background:  1040;
+@zindex-modal:             1050;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `@screen-xs` as of v3.0.1
+@screen-xs:                  480px;
+//** Deprecated `@screen-xs-min` as of v3.2.0
+@screen-xs-min:              @screen-xs;
+//** Deprecated `@screen-phone` as of v3.0.1
+@screen-phone:               @screen-xs-min;
+
+// Small screen / tablet
+//** Deprecated `@screen-sm` as of v3.0.1
+@screen-sm:                  768px;
+@screen-sm-min:              @screen-sm;
+//** Deprecated `@screen-tablet` as of v3.0.1
+@screen-tablet:              @screen-sm-min;
+
+// Medium screen / desktop
+//** Deprecated `@screen-md` as of v3.0.1
+@screen-md:                  992px;
+@screen-md-min:              @screen-md;
+//** Deprecated `@screen-desktop` as of v3.0.1
+@screen-desktop:             @screen-md-min;
+
+// Large screen / wide desktop
+//** Deprecated `@screen-lg` as of v3.0.1
+@screen-lg:                  1200px;
+@screen-lg-min:              @screen-lg;
+//** Deprecated `@screen-lg-desktop` as of v3.0.1
+@screen-lg-desktop:          @screen-lg-min;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-xs-max:              (@screen-sm-min - 1);
+@screen-sm-max:              (@screen-md-min - 1);
+@screen-md-max:              (@screen-lg-min - 1);
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+@grid-columns:              12;
+//** Padding between columns. Gets divided in half for the left and right.
+@grid-gutter-width:         30px;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+@grid-float-breakpoint:     @screen-sm-min;
+//** Point at which the navbar begins collapsing.
+@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+@container-tablet:             (720px + @grid-gutter-width);
+//** For `@screen-sm-min` and up.
+@container-sm:                 @container-tablet;
+
+// Medium screen / desktop
+@container-desktop:            (940px + @grid-gutter-width);
+//** For `@screen-md-min` and up.
+@container-md:                 @container-desktop;
+
+// Large screen / wide desktop
+@container-large-desktop:      (1140px + @grid-gutter-width);
+//** For `@screen-lg-min` and up.
+@container-lg:                 @container-large-desktop;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+@navbar-height:                    50px;
+@navbar-margin-bottom:             @line-height-computed;
+@navbar-border-radius:             @border-radius-base;
+@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));
+@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
+@navbar-collapse-max-height:       340px;
+
+@navbar-default-color:             #fff;
+@navbar-default-bg:                @brand-primary;
+@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
+
+// Navbar links
+@navbar-default-link-color:                #fff;
+@navbar-default-link-hover-color:          #fff;
+@navbar-default-link-hover-bg:             darken(@navbar-default-bg, 15%);
+@navbar-default-link-active-color:         #fff;
+@navbar-default-link-active-bg:            darken(@navbar-default-bg, 10%);
+@navbar-default-link-disabled-color:       #ccc;
+@navbar-default-link-disabled-bg:          transparent;
+
+// Navbar brand label
+@navbar-default-brand-color:               @navbar-default-link-color;
+@navbar-default-brand-hover-color:         #fff;
+@navbar-default-brand-hover-bg:            none;
+
+// Navbar toggle
+@navbar-default-toggle-hover-bg:           darken(@navbar-default-bg, 15%);
+@navbar-default-toggle-icon-bar-bg:        #fff;
+@navbar-default-toggle-border-color:       darken(@navbar-default-bg, 15%);
+
+
+//=== Inverted navbar
+// Reset inverted navbar basics
+@navbar-inverse-color:                      #fff;
+@navbar-inverse-bg:                         @brand-info;
+@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 #fff;
+@navbar-inverse-link-hover-color:           #fff;
+@navbar-inverse-link-hover-bg:              darken(@navbar-inverse-bg, 15%);
+@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color:        #ccc;
+@navbar-inverse-link-disabled-bg:           transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color:                @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color:          #fff;
+@navbar-inverse-brand-hover-bg:             none;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            darken(@navbar-inverse-bg, 15%);
+@navbar-inverse-toggle-icon-bar-bg:         #fff;
+@navbar-inverse-toggle-border-color:        darken(@navbar-inverse-bg, 15%);
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+@nav-link-padding:                          10px 15px;
+@nav-link-hover-bg:                         @gray-lighter;
+
+@nav-disabled-link-color:                   @gray-light;
+@nav-disabled-link-hover-color:             @gray-light;
+
+//== Tabs
+@nav-tabs-border-color:                     #ddd;
+
+@nav-tabs-link-hover-border-color:          @gray-lighter;
+
+@nav-tabs-active-link-hover-bg:             @body-bg;
+@nav-tabs-active-link-hover-color:          @gray;
+@nav-tabs-active-link-hover-border-color:   #ddd;
+
+@nav-tabs-justified-link-border-color:            #ddd;
+@nav-tabs-justified-active-link-border-color:     @body-bg;
+
+//== Pills
+@nav-pills-border-radius:                   @border-radius-base;
+@nav-pills-active-link-hover-bg:            @component-active-bg;
+@nav-pills-active-link-hover-color:         @component-active-color;
+
+
+//== Pagination
+//
+//##
+
+@pagination-color:                     @link-color;
+@pagination-bg:                        #fff;
+@pagination-border:                    #ddd;
+
+@pagination-hover-color:               @link-hover-color;
+@pagination-hover-bg:                  @gray-lighter;
+@pagination-hover-border:              #ddd;
+
+@pagination-active-color:              @gray-light;
+@pagination-active-bg:                 #f5f5f5;
+@pagination-active-border:             #ddd;
+
+@pagination-disabled-color:            @gray-light;
+@pagination-disabled-bg:               #fff;
+@pagination-disabled-border:           #ddd;
+
+
+//== Pager
+//
+//##
+
+@pager-bg:                             @pagination-bg;
+@pager-border:                         @pagination-border;
+@pager-border-radius:                  15px;
+
+@pager-hover-bg:                       @pagination-hover-bg;
+
+@pager-active-bg:                      @pagination-active-bg;
+@pager-active-color:                   @pagination-active-color;
+
+@pager-disabled-color:                 @gray-light;
+
+
+//== Jumbotron
+//
+//##
+
+@jumbotron-padding:              30px;
+@jumbotron-color:                inherit;
+@jumbotron-bg:                   @gray-lighter;
+@jumbotron-heading-color:        inherit;
+@jumbotron-font-size:            ceil((@font-size-base * 1.5));
+@jumbotron-heading-font-size:    ceil((@font-size-base * 4.5));
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+@state-success-text:             #468847;
+@state-success-bg:               #dff0d8;
+@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:                #3a87ad;
+@state-info-bg:                  #d9edf7;
+@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
+
+@state-warning-text:             #c09853;
+@state-warning-bg:               #fcf8e3;
+@state-warning-border:           darken(spin(@state-warning-bg, -10), 3%);
+
+@state-danger-text:              #b94a48;
+@state-danger-bg:                #f2dede;
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 3%);
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+@tooltip-max-width:           200px;
+//** Tooltip text color
+@tooltip-color:               #fff;
+//** Tooltip background color
+@tooltip-bg:                  #000;
+@tooltip-opacity:             .9;
+
+//** Tooltip arrow width
+@tooltip-arrow-width:         5px;
+//** Tooltip arrow color
+@tooltip-arrow-color:         @tooltip-bg;
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+@label-default-bg:            @btn-default-bg;
+//** Primary label background color
+@label-primary-bg:            @brand-primary;
+//** Success label background color
+@label-success-bg:            @brand-success;
+//** Info label background color
+@label-info-bg:               @brand-info;
+//** Warning label background color
+@label-warning-bg:            @brand-warning;
+//** Danger label background color
+@label-danger-bg:             @brand-danger;
+
+//** Default label text color
+@label-color:                 #fff;
+//** Default text color of a linked label
+@label-link-hover-color:      #fff;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+@modal-inner-padding:         20px;
+
+//** Padding applied to the modal title
+@modal-title-padding:         15px;
+//** Modal title line-height
+@modal-title-line-height:     @line-height-base;
+
+//** Background color of modal content area
+@modal-content-bg:                             #fff;
+//** Modal content border color
+@modal-content-border-color:                   rgba(0,0,0,.2);
+//** Modal content border color **for IE8**
+@modal-content-fallback-border-color:          #999;
+
+//** Modal backdrop background color
+@modal-backdrop-bg:           #000;
+//** Modal backdrop opacity
+@modal-backdrop-opacity:      .5;
+//** Modal header border color
+@modal-header-border-color:   #e5e5e5;
+//** Modal footer border color
+@modal-footer-border-color:   @modal-header-border-color;
+
+@modal-lg:                    900px;
+@modal-md:                    600px;
+@modal-sm:                    300px;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+@alert-padding:               15px;
+@alert-border-radius:         @border-radius-base;
+@alert-link-font-weight:      bold;
+
+@alert-success-bg:            @state-success-bg;
+@alert-success-text:          @state-success-text;
+@alert-success-border:        @state-success-border;
+
+@alert-info-bg:               @state-info-bg;
+@alert-info-text:             @state-info-text;
+@alert-info-border:           @state-info-border;
+
+@alert-warning-bg:            @state-warning-bg;
+@alert-warning-text:          @state-warning-text;
+@alert-warning-border:        @state-warning-border;
+
+@alert-danger-bg:             @state-danger-bg;
+@alert-danger-text:           @state-danger-text;
+@alert-danger-border:         @state-danger-border;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+@progress-bg:                 #f5f5f5;
+//** Progress bar text color
+@progress-bar-color:          #fff;
+//** Variable for setting rounded corners on progress bar.
+@progress-border-radius:      @border-radius-base;
+
+//** Default progress bar color
+@progress-bar-bg:             @brand-primary;
+//** Success progress bar color
+@progress-bar-success-bg:     @brand-success;
+//** Warning progress bar color
+@progress-bar-warning-bg:     @brand-warning;
+//** Danger progress bar color
+@progress-bar-danger-bg:      @brand-danger;
+//** Info progress bar color
+@progress-bar-info-bg:        @brand-info;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+@list-group-bg:                 #fff;
+//** `.list-group-item` border color
+@list-group-border:             #ddd;
+//** List group border radius
+@list-group-border-radius:      @border-radius-base;
+
+//** Background color of single list items on hover
+@list-group-hover-bg:           #f5f5f5;
+//** Text color of active list items
+@list-group-active-color:       @component-active-color;
+//** Background color of active list items
+@list-group-active-bg:          @component-active-bg;
+//** Border color of active list elements
+@list-group-active-border:      @list-group-active-bg;
+//** Text color for content within active list items
+@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);
+
+//** Text color of disabled list items
+@list-group-disabled-color:      @gray-light;
+//** Background color of disabled list items
+@list-group-disabled-bg:         @gray-lighter;
+//** Text color for content within disabled list items
+@list-group-disabled-text-color: @list-group-disabled-color;
+
+@list-group-link-color:         #555;
+@list-group-link-hover-color:   @list-group-link-color;
+@list-group-link-heading-color: #333;
+
+
+//== Panels
+//
+//##
+
+@panel-bg:                    #fff;
+@panel-body-padding:          15px;
+@panel-heading-padding:       10px 15px;
+@panel-footer-padding:        @panel-heading-padding;
+@panel-border-radius:         @border-radius-base;
+
+//** Border color for elements within panels
+@panel-inner-border:          #ddd;
+@panel-footer-bg:             #f5f5f5;
+
+@panel-default-text:          @gray-dark;
+@panel-default-border:        #ddd;
+@panel-default-heading-bg:    #f5f5f5;
+
+@panel-primary-text:          #fff;
+@panel-primary-border:        @brand-primary;
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          @state-success-text;
+@panel-success-border:        @state-success-border;
+@panel-success-heading-bg:    @state-success-bg;
+
+@panel-info-text:             @state-info-text;
+@panel-info-border:           @state-info-border;
+@panel-info-heading-bg:       @state-info-bg;
+
+@panel-warning-text:          @state-warning-text;
+@panel-warning-border:        @state-warning-border;
+@panel-warning-heading-bg:    @state-warning-bg;
+
+@panel-danger-text:           @state-danger-text;
+@panel-danger-border:         @state-danger-border;
+@panel-danger-heading-bg:     @state-danger-bg;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+@thumbnail-padding:           4px;
+//** Thumbnail background color
+@thumbnail-bg:                @body-bg;
+//** Thumbnail border color
+@thumbnail-border:            #ddd;
+//** Thumbnail border radius
+@thumbnail-border-radius:     @border-radius-base;
+
+//** Custom text color for thumbnail captions
+@thumbnail-caption-color:     @text-color;
+//** Padding around the thumbnail caption
+@thumbnail-caption-padding:   9px;
+
+
+//== Wells
+//
+//##
+
+@well-bg:                     #f5f5f5;
+@well-border:                 darken(@well-bg, 7%);
+
+
+//== Badges
+//
+//##
+
+@badge-color:                 #fff;
+//** Linked badge text color on hover
+@badge-link-hover-color:      #fff;
+@badge-bg:                    @gray-light;
+
+//** Badge text color in active nav link
+@badge-active-color:          @link-color;
+//** Badge background color in active nav link
+@badge-active-bg:             #fff;
+
+@badge-font-weight:           bold;
+@badge-line-height:           1;
+@badge-border-radius:         10px;
+
+
+//== Breadcrumbs
+//
+//##
+
+@breadcrumb-padding-vertical:   8px;
+@breadcrumb-padding-horizontal: 15px;
+//** Breadcrumb background color
+@breadcrumb-bg:                 #f5f5f5;
+//** Breadcrumb text color
+@breadcrumb-color:              #ccc;
+//** Text color of current page in the breadcrumb
+@breadcrumb-active-color:       @gray-light;
+//** Textual separator for between breadcrumb elements
+@breadcrumb-separator:          "/";
+
+
+//== Carousel
+//
+//##
+
+@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color:                      #fff;
+@carousel-control-width:                      15%;
+@carousel-control-opacity:                    .5;
+@carousel-control-font-size:                  20px;
+
+@carousel-indicator-active-bg:                #fff;
+@carousel-indicator-border-color:             #fff;
+
+@carousel-caption-color:                      #fff;
+
+
+//== Close
+//
+//##
+
+@close-font-weight:           bold;
+@close-color:                 #000;
+@close-text-shadow:           0 1px 0 #fff;
+
+
+//== Code
+//
+//##
+
+@code-color:                  #c7254e;
+@code-bg:                     #f9f2f4;
+
+@kbd-color:                   #fff;
+@kbd-bg:                      #333;
+
+@pre-bg:                      #f5f5f5;
+@pre-color:                   @gray-dark;
+@pre-border-color:            #ccc;
+@pre-scrollable-max-height:   340px;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+@component-offset-horizontal: 180px;
+//** Text muted color
+@text-muted:                  @gray-light;
+//** Abbreviations and acronyms border color
+@abbr-border-color:           @gray-light;
+//** Headings small color
+@headings-small-color:        @gray-light;
+//** Blockquote small color
+@blockquote-small-color:      @gray-light;
+//** Blockquote font size
+@blockquote-font-size:        (@font-size-base * 1.25);
+//** Blockquote border color
+@blockquote-border-color:     @gray-lighter;
+//** Page header border color
+@page-header-border-color:    @gray-lighter;
+//** Width of horizontal description list titles
+@dl-horizontal-offset:        @component-offset-horizontal;
+//** Horizontal line color.
+@hr-border:                   @gray-lighter;
diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/less/main.less b/ext/3rd-party-addons/backend_theme_v10/static/src/less/main.less
new file mode 100644
index 00000000..ed02cfba
--- /dev/null
+++ b/ext/3rd-party-addons/backend_theme_v10/static/src/less/main.less
@@ -0,0 +1,24 @@
+/* Copyright 2016 LasLabs Inc.
+ * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */
+
+body {
+    width: 100%;
+    height: 100%;
+
+    // Do not fix the search part, it's too big for small screens
+    @media (max-width: @screen-sm-max) {
+        overflow: inherit;
+        .o_main {
+            .oe-view-manager {
+                overflow: inherit;
+            }
+        }
+    }
+}
+
+main {
+    width: 100%;
+    height: 100%;
+    overflow: hidden;
+}
+
diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/less/navbar.less b/ext/3rd-party-addons/backend_theme_v10/static/src/less/navbar.less
new file mode 100644
index 00000000..798ae085
--- /dev/null
+++ b/ext/3rd-party-addons/backend_theme_v10/static/src/less/navbar.less
@@ -0,0 +1,58 @@
+/* Copyright 2016 LasLabs Inc.
+ * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */
+
+.main-nav {
+    margin-bottom: 0;
+    min-height: @app-drawer-navbar-height;
+}
+
+.main-nav ul.nav > li > a {
+    padding: @app-drawer-navbar-padding-vertical @app-drawer-padding-horizontal;
+}
+
+.oe_topbar_avatar {
+    margin-top: -@app-drawer-padding-horizontal;
+    height: @app-drawer-navbar-height;
+    border-radius: 50%;
+}
+
+a.navbar-collapse.collapse {
+    @media (min-width: @screen-sm) {
+        padding-bottom: @app-drawer-navbar-padding-vertical;
+        padding-top: @app-drawer-navbar-padding-vertical;
+    }
+}
+
+.dropdown-scrollable {
+    overflow-x: hidden;
+}
+
+@media (max-width: @screen-xs-max) {
+    #odooMenuBarNav[aria-expanded="false"] {
+        /* Hack to hide the visibly expanded mobile menu on load. */
+        position: absolute;
+        z-index: -9999;
+    }
+}
+
+
+.navbar {
+    border-radius: 0px;
+}
+
+.panel-heading {
+   border-top-left-radius: 0px;
+    border-top-right-radius: 0px;
+}
+
+.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
+    margin-left: -15px;
+    margin-right: 0;
+}
+
+.app-name {
+	color: white;
+    font-size: 22px;
+    font-weight: 500;
+    margin-right: 25px;
+}
diff --git a/ext/3rd-party-addons/backend_theme_v10/static/src/less/variables.less b/ext/3rd-party-addons/backend_theme_v10/static/src/less/variables.less
new file mode 100644
index 00000000..555e12c5
--- /dev/null
+++ b/ext/3rd-party-addons/backend_theme_v10/static/src/less/variables.less
@@ -0,0 +1,13 @@
+/* Copyright 2016 LasLabs Inc.
+ * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */
+
+// App Drawer / Icons
+@app-drawer-icon-size:      6em;
+@app-drawer-icon-margin:    1em;
+@app-drawer-width:          100%;
+@app-drawer-title-height:   @navbar-height;
+
+// Navbar
+@app-drawer-navbar-height:  @navbar-height / 2;
+@app-drawer-navbar-padding-vertical: @navbar-padding-vertical / 2;
+@app-drawer-padding-horizontal: @navbar-padding-horizontal / 2;
diff --git a/ext/3rd-party-addons/backend_theme_v10/views/assets.xml b/ext/3rd-party-addons/backend_theme_v10/views/assets.xml
new file mode 100644
index 00000000..49d32f5b
--- /dev/null
+++ b/ext/3rd-party-addons/backend_theme_v10/views/assets.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+	
+    
+
diff --git a/ext/3rd-party-addons/web_environment_ribbon/README.rst b/ext/3rd-party-addons/web_environment_ribbon/README.rst
new file mode 100644
index 00000000..f4f1edcc
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/README.rst
@@ -0,0 +1,73 @@
+.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
+   :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+   :alt: License: AGPL-3
+
+======================
+Web Environment Ribbon
+======================
+
+Mark a Test Environment with a red ribbon on the top left corner in every page
+
+.. image:: /web_environment_ribbon/static/description/screenshot.png
+    :alt: Screenshot
+
+Installation
+============
+
+No special setup
+
+Configuration
+=============
+
+* You can change the ribbon's name ("TEST") by editing the default system
+  parameter "ribbon.name" (in the menu Settings > Parameters > System
+  Parameters) To hide the ribbon, set this parameter to "False" or delete it.
+* You can customize the ribbon color and background color through system
+  parameters: "ribbon.color", "ribbon.background.color". Fill with valid CSS
+  colors or just set to "False" to use default values.
+* You can add the database name in the ribbon by adding "{db_name}" in the
+  system parameter "ribbon.name".
+
+Usage
+=====
+
+To use this module, you need only to install it. After installation, a red
+ribbon will be visible on top left corner of every Odoo backend page
+
+.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
+   :alt: Try me on Runbot
+   :target: https://runbot.odoo-community.org/runbot/162/10.0
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues
+`_. In case of trouble, please
+check there if your issue has already been reported. If you spotted it first,
+help us smashing it by providing a detailed and welcomed feedback.
+
+Credits
+=======
+
+Contributors
+------------
+
+* Francesco Apruzzese 
+* Javi Melendez 
+* Antonio Espinosa 
+* Thomas Binsfeld 
+
+Maintainer
+----------
+
+.. image:: https://odoo-community.org/logo.png
+   :alt: Odoo Community Association
+   :target: https://odoo-community.org
+
+This module is maintained by the OCA.
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+To contribute to this module, please visit https://odoo-community.org.
diff --git a/ext/3rd-party-addons/web_environment_ribbon/__init__.py b/ext/3rd-party-addons/web_environment_ribbon/__init__.py
new file mode 100644
index 00000000..548366e6
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/__init__.py
@@ -0,0 +1,6 @@
+# -*- coding: utf-8 -*-
+# Copyright 2015 Francesco OpenCode Apruzzese 
+# Copyright 2016 Antonio Espinosa 
+# Copyright 2017 Thomas Binsfeld 
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from . import models
diff --git a/ext/3rd-party-addons/web_environment_ribbon/__manifest__.py b/ext/3rd-party-addons/web_environment_ribbon/__manifest__.py
new file mode 100644
index 00000000..f54195c8
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/__manifest__.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+# Copyright 2015 Francesco OpenCode Apruzzese 
+# Copyright 2016 Antonio Espinosa 
+# Copyright 2017 Thomas Binsfeld 
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+{
+    'name': "Web Environment Ribbon",
+    'version': '10.0.1.0.0',
+    'category': 'Web',
+    'author': 'Francesco OpenCode Apruzzese, '
+              'Tecnativa, '
+              'Odoo Community Association (OCA)',
+    'website': 'https://it.linkedin.com/in/francescoapruzzese',
+    'license': 'AGPL-3',
+    "depends": [
+        'web',
+        ],
+    "data": [
+        'view/base_view.xml',
+        'data/ribbon_data.xml',
+        ],
+    "update_xml": [],
+    "demo_xml": [],
+    "auto_install": False,
+    'installable': True
+}
diff --git a/ext/3rd-party-addons/web_environment_ribbon/data/ribbon_data.xml b/ext/3rd-party-addons/web_environment_ribbon/data/ribbon_data.xml
new file mode 100644
index 00000000..0ba37985
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/data/ribbon_data.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+    ribbon.name
+    ({db_name})]]>
+
+
+
+
+    ribbon.color
+    #f0f0f0
+
+
+
+
+    ribbon.background.color
+    rgba(255,0,0,.6)
+
+
+
diff --git a/ext/3rd-party-addons/web_environment_ribbon/i18n/de.po b/ext/3rd-party-addons/web_environment_ribbon/i18n/de.po
new file mode 100644
index 00000000..63ae96fb
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/i18n/de.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * web_environment_ribbon
+# 
+# Translators:
+# Niki Waibel , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-13 16:06+0000\n"
+"PO-Revision-Date: 2017-07-13 16:06+0000\n"
+"Last-Translator: Niki Waibel , 2017\n"
+"Language-Team: German (https://www.transifex.com/oca/teams/23907/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: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_id
+msgid "ID"
+msgstr "ID"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: web_environment_ribbon
+#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
+msgid "Web Environment Ribbon Backend"
+msgstr ""
diff --git a/ext/3rd-party-addons/web_environment_ribbon/i18n/fr.po b/ext/3rd-party-addons/web_environment_ribbon/i18n/fr.po
new file mode 100644
index 00000000..9353a08c
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/i18n/fr.po
@@ -0,0 +1,40 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * web_environment_ribbon
+# 
+# Translators:
+# OCA Transbot , 2017
+# Quentin THEURET , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-26 02:44+0000\n"
+"PO-Revision-Date: 2017-07-26 02:44+0000\n"
+"Last-Translator: Quentin THEURET , 2017\n"
+"Language-Team: French (https://www.transifex.com/oca/teams/23907/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=2; plural=(n > 1);\n"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_id
+msgid "ID"
+msgstr "ID"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend___last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: web_environment_ribbon
+#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
+msgid "Web Environment Ribbon Backend"
+msgstr "Backend du bandeau de l'environnement Web"
diff --git a/ext/3rd-party-addons/web_environment_ribbon/i18n/hr.po b/ext/3rd-party-addons/web_environment_ribbon/i18n/hr.po
new file mode 100644
index 00000000..0a98d335
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/i18n/hr.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * web_environment_ribbon
+# 
+# Translators:
+# Bole , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-13 16:06+0000\n"
+"PO-Revision-Date: 2017-07-13 16:06+0000\n"
+"Last-Translator: Bole , 2017\n"
+"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hr\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: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_display_name
+msgid "Display Name"
+msgstr "Naziv za prikaz"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_id
+msgid "ID"
+msgstr "ID"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend___last_update
+msgid "Last Modified on"
+msgstr "Zadnje modificirano"
+
+#. module: web_environment_ribbon
+#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
+msgid "Web Environment Ribbon Backend"
+msgstr ""
diff --git a/ext/3rd-party-addons/web_environment_ribbon/i18n/nl_NL.po b/ext/3rd-party-addons/web_environment_ribbon/i18n/nl_NL.po
new file mode 100644
index 00000000..bf79a0ea
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/i18n/nl_NL.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * web_environment_ribbon
+# 
+# Translators:
+# Peter Hageman , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-13 16:06+0000\n"
+"PO-Revision-Date: 2017-07-13 16:06+0000\n"
+"Last-Translator: Peter Hageman , 2017\n"
+"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl_NL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_display_name
+msgid "Display Name"
+msgstr "Weergavenaam"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_id
+msgid "ID"
+msgstr "ID"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: web_environment_ribbon
+#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
+msgid "Web Environment Ribbon Backend"
+msgstr ""
diff --git a/ext/3rd-party-addons/web_environment_ribbon/i18n/pt_BR.po b/ext/3rd-party-addons/web_environment_ribbon/i18n/pt_BR.po
new file mode 100644
index 00000000..46eb9d7e
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/i18n/pt_BR.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * web_environment_ribbon
+# 
+# Translators:
+# Rodrigo de Almeida Sottomaior Macedo , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-13 16:06+0000\n"
+"PO-Revision-Date: 2017-07-13 16:06+0000\n"
+"Last-Translator: Rodrigo de Almeida Sottomaior Macedo , 2017\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/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=2; plural=(n > 1);\n"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_display_name
+msgid "Display Name"
+msgstr "Exibir Nome"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_id
+msgid "ID"
+msgstr "Identificação"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend___last_update
+msgid "Last Modified on"
+msgstr "Última Modificação em"
+
+#. module: web_environment_ribbon
+#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
+msgid "Web Environment Ribbon Backend"
+msgstr ""
diff --git a/ext/3rd-party-addons/web_environment_ribbon/i18n/sl.po b/ext/3rd-party-addons/web_environment_ribbon/i18n/sl.po
new file mode 100644
index 00000000..d07c1c5f
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/i18n/sl.po
@@ -0,0 +1,39 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * web_environment_ribbon
+# 
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-07-13 16:06+0000\n"
+"PO-Revision-Date: 2017-07-13 16:06+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/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: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend_id
+msgid "ID"
+msgstr "ID"
+
+#. module: web_environment_ribbon
+#: model:ir.model.fields,field_description:web_environment_ribbon.field_web_environment_ribbon_backend___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: web_environment_ribbon
+#: model:ir.model,name:web_environment_ribbon.model_web_environment_ribbon_backend
+msgid "Web Environment Ribbon Backend"
+msgstr ""
diff --git a/ext/3rd-party-addons/web_environment_ribbon/models/__init__.py b/ext/3rd-party-addons/web_environment_ribbon/models/__init__.py
new file mode 100644
index 00000000..18368b47
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/models/__init__.py
@@ -0,0 +1 @@
+from . import web_environment_ribbon_backend
diff --git a/ext/3rd-party-addons/web_environment_ribbon/models/web_environment_ribbon_backend.py b/ext/3rd-party-addons/web_environment_ribbon/models/web_environment_ribbon_backend.py
new file mode 100644
index 00000000..b6ba8c16
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/models/web_environment_ribbon_backend.py
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+# Copyright 2017 ACSONE SA/NV
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
+from openerp import api, models
+
+
+class WebEnvironmentRibbonBackend(models.AbstractModel):
+
+    _name = 'web.environment.ribbon.backend'
+    _description = 'Web Environment Ribbon Backend'
+
+    @api.model
+    def _prepare_ribbon_format_vals(self):
+        return {
+            'db_name': self.env.cr.dbname,
+        }
+
+    @api.model
+    def _prepare_ribbon_name(self):
+        name_tmpl = self.env['ir.config_parameter'].get_param('ribbon.name')
+        vals = self._prepare_ribbon_format_vals()
+        return name_tmpl.format(**vals)
+
+    @api.model
+    def get_environment_ribbon(self):
+        """
+        This method returns the ribbon data from ir config parameters
+        :return: dictionary
+        """
+        ir_config_model = self.env['ir.config_parameter']
+        name = self._prepare_ribbon_name()
+        return {
+            'name': name,
+            'color': ir_config_model.get_param('ribbon.color'),
+            'background_color': ir_config_model.get_param(
+                'ribbon.background.color'),
+        }
diff --git a/ext/3rd-party-addons/web_environment_ribbon/static/description/icon.png b/ext/3rd-party-addons/web_environment_ribbon/static/description/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..78b52ae920d68bd0149fa4d8d73b1383e785357e
GIT binary patch
literal 9272
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

literal 0
HcmV?d00001

diff --git a/ext/3rd-party-addons/web_environment_ribbon/static/description/screenshot.png b/ext/3rd-party-addons/web_environment_ribbon/static/description/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..30245656d1b2aa1e605cb393ee0aefe4f2b6472a
GIT binary patch
literal 43941
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

literal 0
HcmV?d00001

diff --git a/ext/3rd-party-addons/web_environment_ribbon/static/src/css/ribbon.css b/ext/3rd-party-addons/web_environment_ribbon/static/src/css/ribbon.css
new file mode 100644
index 00000000..462cd2ff
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/static/src/css/ribbon.css
@@ -0,0 +1,28 @@
+/* Copyright 2015 Francesco OpenCode Apruzzese 
+   Copyright 2017 Thomas Binsfeld 
+ * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
+
+.test-ribbon{
+    width: 300px;
+    top: 25px;
+    left: -100px;
+    text-align: center;
+    padding: 10px;
+    line-height: 20px;
+    letter-spacing: 1px;
+    color: #f0f0f0;
+    -webkit-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -o-transform: rotate(-45deg);
+    transform: rotate(-45deg);
+    z-index: 9999;
+    position: fixed;
+    box-shadow: 0 0 3px rgba(0,0,0,.3);
+    background: rgba(255,0,0,.6);
+    pointer-events: none;
+}
+
+.test-ribbon b {
+    font-size: 20px;
+}
diff --git a/ext/3rd-party-addons/web_environment_ribbon/static/src/js/ribbon.js b/ext/3rd-party-addons/web_environment_ribbon/static/src/js/ribbon.js
new file mode 100644
index 00000000..2fe154a1
--- /dev/null
+++ b/ext/3rd-party-addons/web_environment_ribbon/static/src/js/ribbon.js
@@ -0,0 +1,54 @@
+/* Copyright 2015 Sylvain Calador 
+   Copyright 2015 Javi Melendez 
+   Copyright 2016 Antonio Espinosa 
+   Copyright 2017 Thomas Binsfeld 
+ * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
+
+odoo.define('web_environment_ribbon.ribbon', function(require) {
+"use strict";
+
+var $ = require('jquery');
+var Model = require('web.Model');
+var core = require('web.core');
+
+var backend_model = new Model('web.environment.ribbon.backend');
+
+// Code from: http://jsfiddle.net/WK_of_Angmar/xgA5C/
+function validStrColour(strToTest) {
+    if (strToTest === "") { return false; }
+    if (strToTest === "inherit") { return true; }
+    if (strToTest === "transparent") { return true; }
+    var image = document.createElement("img");
+    image.style.color = "rgb(0, 0, 0)";
+    image.style.color = strToTest;
+    if (image.style.color !== "rgb(0, 0, 0)") { return true; }
+    image.style.color = "rgb(255, 255, 255)";
+    image.style.color = strToTest;
+    return image.style.color !== "rgb(255, 255, 255)";
+}
+
+core.bus.on('web_client_ready', null, function () {
+    var ribbon = $('
'); + $('body').append(ribbon); + ribbon.hide(); + // Get ribbon data from backend + backend_model.call('get_environment_ribbon').then( + function (ribbon_data) { + // Ribbon name + if (ribbon_data.name && ribbon_data.name != 'False') { + ribbon.html(ribbon_data.name); + ribbon.show(); + } + // Ribbon color + if (ribbon_data.color && validStrColour(ribbon_data.color)) { + ribbon.css('color', ribbon_data.color); + } + // Ribbon background color + if (ribbon_data.background_color && validStrColour(ribbon_data.background_color)) { + ribbon.css('background-color', ribbon_data.background_color); + } + } + ); +}); + +}); // odoo.define diff --git a/ext/3rd-party-addons/web_environment_ribbon/view/base_view.xml b/ext/3rd-party-addons/web_environment_ribbon/view/base_view.xml new file mode 100644 index 00000000..f2a8d790 --- /dev/null +++ b/ext/3rd-party-addons/web_environment_ribbon/view/base_view.xml @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/ext/3rd-party-addons/web_shortcut/tests/__init__.py b/ext/3rd-party-addons/web_shortcut/tests/__init__.py new file mode 100644 index 00000000..cdafbd7b --- /dev/null +++ b/ext/3rd-party-addons/web_shortcut/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2017-today Onestein () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_web_shortcut diff --git a/ext/3rd-party-addons/web_shortcut/tests/test_web_shortcut.py b/ext/3rd-party-addons/web_shortcut/tests/test_web_shortcut.py new file mode 100644 index 00000000..feb3fea0 --- /dev/null +++ b/ext/3rd-party-addons/web_shortcut/tests/test_web_shortcut.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Copyright 2017-today Onestein () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestWebShortcut(TransactionCase): + def setUp(self, *args, **kwargs): + super(TestWebShortcut, self).setUp(*args, **kwargs) + self.shortcut_obj = self.env['web.shortcut'] + self.menu_obj = self.env['ir.ui.menu'] + + self.menu = self.env.ref('base.menu_ir_property') + self.user = self.env.ref('base.user_root') + + self.shortcut_obj.search([('user_id', '=', self.user.id)]).unlink() + + def test_web_shortcut(self): + res = self.shortcut_obj.get_user_shortcuts() + self.assertEqual(len(res), 0) + self.shortcut_obj.create({ + 'name': 'Test', + 'menu_id': self.menu.id, + 'user_id': self.env.user.id + }) + res = self.shortcut_obj.get_user_shortcuts() + self.assertEqual(len(res), 1) + self.menu.unlink() + res = self.shortcut_obj.get_user_shortcuts() + self.assertEqual(len(res), 0) diff --git a/ext/3rd-party-addons/web_translate_dialog/README.rst b/ext/3rd-party-addons/web_translate_dialog/README.rst new file mode 100644 index 00000000..82080f27 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/README.rst @@ -0,0 +1,73 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +==================== +Web Translate Dialog +==================== + +This module replaces the standard translation view by an easy-to-use pop-up +view where you can translate all the fields of the object in all the installed +languages (for long-time users, it may remind them the translation pop-up of +OpenERP 6.1). + +This module also features: + +* A *Translate* button item in the *More* menu +* Support for HTML fields +* Autosize the textareas to the size of the content + +Usage +===== + +Go to an object that has translatable fields (*Products* for example) and +select *More > Translate* (or click on *Edit* and then click on the flag at +the top-right of one of the translatable fields): the translation view will +pop-up on your screen. This translation view contains all the translatable +fields of the object. + +If you click in the standard translate icon then the translation view will +pop-up with this field only. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/162/10.0 + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* Guewen Baconnier (Camptocamp) +* Antonio Espinosa +* Serpent Consulting Services Pvt. Ltd. + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/ext/3rd-party-addons/web_translate_dialog/__init__.py b/ext/3rd-party-addons/web_translate_dialog/__init__.py new file mode 100644 index 00000000..f7b72023 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Copyright 2012 Guewen Baconnier (Camptocamp SA) +# Copyright 2016 Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). diff --git a/ext/3rd-party-addons/web_translate_dialog/__manifest__.py b/ext/3rd-party-addons/web_translate_dialog/__manifest__.py new file mode 100644 index 00000000..c3caa46e --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/__manifest__.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Copyright 2012 Guewen Baconnier (Camptocamp SA) +# Copyright 2016 Antonio Espinosa +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Web Translate Dialog", + "summary": "Easy-to-use pop-up to translate fields in several languages", + "version": "10.0.1.0.0", + "category": "Web", + "website": "https://odoo-community.org/", + "author": "Camptocamp, " + "Tecnativa, " + "Odoo Community Association (OCA)", + "license": "AGPL-3", + "application": False, + 'installable': True, + "depends": [ + "web", + ], + "data": [ + "view/web_translate.xml", + ], + "qweb": [ + "static/src/xml/base.xml", + ] +} diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/ar.po b/ext/3rd-party-addons/web_translate_dialog/i18n/ar.po new file mode 100644 index 00000000..08768576 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/ar.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/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: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "إلغاء" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "الحقل" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "حفظ" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "ترجم" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "الترجمات" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/de.po b/ext/3rd-party-addons/web_translate_dialog/i18n/de.po new file mode 100644 index 00000000..6582f786 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/de.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/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: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Abbrechen" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Feld" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Speichern" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Übersetze" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Übersetzungen" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/es.po b/ext/3rd-party-addons/web_translate_dialog/i18n/es.po new file mode 100644 index 00000000..06943a8f --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/es.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Cancelar" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Campo" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Guardar" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Traducir" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Traducciones" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/fi.po b/ext/3rd-party-addons/web_translate_dialog/i18n/fi.po new file mode 100644 index 00000000..2e48e96c --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/fi.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/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: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Peru" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Kenttä" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Tallenna" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Käännä" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Käännökset" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/fr.po b/ext/3rd-party-addons/web_translate_dialog/i18n/fr.po new file mode 100644 index 00000000..909e93fc --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/fr.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/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=2; plural=(n > 1);\n" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Annuler" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Champ" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Enregistrer" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Traduire" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Traductions" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/hr.po b/ext/3rd-party-addons/web_translate_dialog/i18n/hr.po new file mode 100644 index 00000000..03be32db --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/hr.po @@ -0,0 +1,55 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\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: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Otkaži" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Polje" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Snimi" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Prevedi" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Prevodi" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/it.po b/ext/3rd-party-addons/web_translate_dialog/i18n/it.po new file mode 100644 index 00000000..d927d7b9 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/it.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/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=2; plural=(n != 1);\n" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Annulla" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Campo" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Salva" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Traduci" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Traduzioni" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/nl.po b/ext/3rd-party-addons/web_translate_dialog/i18n/nl.po new file mode 100644 index 00000000..393d6af7 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/nl.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/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: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Veld" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Vertalen" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Vertalingen" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/nl_NL.po b/ext/3rd-party-addons/web_translate_dialog/i18n/nl_NL.po new file mode 100644 index 00000000..36c38b18 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/nl_NL.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-01 03:35+0000\n" +"PO-Revision-Date: 2017-07-01 03:35+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Annuleer" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/pt_BR.po b/ext/3rd-party-addons/web_translate_dialog/i18n/pt_BR.po new file mode 100644 index 00000000..035a21fe --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/pt_BR.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/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=2; plural=(n > 1);\n" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Cancelar" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Campo" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Salvar" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Traduzir" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Traduções" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/sl.po b/ext/3rd-party-addons/web_translate_dialog/i18n/sl.po new file mode 100644 index 00000000..04a99f1e --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/sl.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/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: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "Preklic" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Polje" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Shrani" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Prevod" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "Prevodi" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/tr.po b/ext/3rd-party-addons/web_translate_dialog/i18n/tr.po new file mode 100644 index 00000000..8db93c3a --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/tr.po @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * web_translate_dialog +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-04-28 18:03+0000\n" +"PO-Revision-Date: 2017-04-28 18:03+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/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: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:47 +#, python-format +msgid "Cancel" +msgstr "İptal" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:14 +#, python-format +msgid "Field" +msgstr "Alan" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:44 +#, python-format +msgid "Save" +msgstr "Kaydet" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:192 +#, python-format +msgid "Translate" +msgstr "Çeviri" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:23 +#, python-format +msgid "Translations" +msgstr "daha çevrilmedi" diff --git a/ext/3rd-party-addons/web_translate_dialog/i18n/web_translate_dialog.pot b/ext/3rd-party-addons/web_translate_dialog/i18n/web_translate_dialog.pot new file mode 100644 index 00000000..0a0e3d03 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/i18n/web_translate_dialog.pot @@ -0,0 +1,36 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-12-09 07:15+0000\n" +"PO-Revision-Date: 2013-12-09 07:15+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:15 +#, python-format +msgid "Translate" +msgstr "" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/js/web_translate_dialog.js:37 +#, python-format +msgid "Translations" +msgstr "" + +#. module: web_translate_dialog +#. openerp-web +#: code:addons/web_translate_dialog/static/src/xml/base.xml:7 +#, python-format +msgid "Field" +msgstr "" diff --git a/ext/3rd-party-addons/web_translate_dialog/static/description/icon.png b/ext/3rd-party-addons/web_translate_dialog/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/ext/3rd-party-addons/web_translate_dialog/static/src/css/base.css b/ext/3rd-party-addons/web_translate_dialog/static/src/css/base.css new file mode 100644 index 00000000..aec33758 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/static/src/css/base.css @@ -0,0 +1,9 @@ +/* Copyright 2012 Guewen Baconnier (Camptocamp SA) + * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ + +.openerp .oe_translation_field { + width: 95%; +} +.openerp .oe_translation_field.touched { + border: 1px solid green !important; +} diff --git a/ext/3rd-party-addons/web_translate_dialog/static/src/js/web_translate_dialog.js b/ext/3rd-party-addons/web_translate_dialog/static/src/js/web_translate_dialog.js new file mode 100644 index 00000000..1514c8c6 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/static/src/js/web_translate_dialog.js @@ -0,0 +1,224 @@ +/* Copyright 2012 Guewen Baconnier (Camptocamp SA) + Copyright 2016 Antonio Espinosa + * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ + +odoo.define('web_translate_dialog.translate_dialog', function(require){ +"use strict"; + +var core = require('web.core'); +var common = require('web.form_common'); +var data = require('web.data'); + +var Dialog = require('web.Dialog'); +var FormView = require('web.FormView'); +var View = require('web.View'); + +var _t = core._t; +var QWeb = core.qweb; + +var translateDialog = Dialog.extend({ + template: "TranslateDialog", + init: function(parent, field, content) { + this._super(parent, + {title: _t("Translations"), + width: '90%', + height: '80%'}, + content); + this.view_language = this.session.user_context.lang; + this.view = parent; + this.view_type = parent.fields_view.type || ''; + this.$view_form = null; + this.$sidebar_form = null; + if (field) { + this.translatable_fields_keys = [field]; + this.translatable_fields = _.filter( + this.view.translatable_fields || [], + function(i) { + return i.name === field; + } + ); + } else { + this.translatable_fields_keys = _.map( + this.view.translatable_fields || [], + function(i) { + return i.name; + } + ); + this.translatable_fields = this.view.translatable_fields.slice(0); + } + this.languages = null; + this.languages_loaded = $.Deferred(); + (new data.DataSetSearch(this, 'res.lang', this.view.dataset.get_context(), + [['translatable', '=', '1']])).read_slice(['code', 'name'], + { sort: 'id' }).then(this.on_languages_loaded); + }, + on_languages_loaded: function(langs) { + this.languages = langs; + this.languages_loaded.resolve(); + }, + open: function() { + // the template needs the languages + return $.when(this.languages_loaded).then($.proxy(this._super, this)); + }, + start: function() { + var self = this; + this.$el.find('.oe_translation_field').change(function() { + $(this).toggleClass('touched', $(this).val() !== $(this).attr('data-value')); + }); + this.$footer.html(QWeb.render("TranslateDialog.buttons")); + this.$footer.find(".oe_form_translate_dialog_save_button").click(function(){ + self.on_button_save(); + self.on_button_close(); + }); + this.$footer.find(".oe_form_translate_dialog_cancel_button").click(function(){ + self.on_button_close(); + }); + + this.do_load_fields_values(); + }, + initialize_html_fields: function(lang) { + var self = this; + _.each(this.translatable_fields_keys, function(f) { + // Initialize summernote if HTML field + self.$el.find('.oe_form_field_html .oe_translation_field[name="' + lang.code + '-' + f + '"]').each(function() { + var $parent = $(this).summernote({ + 'focus': false, + 'toolbar': [ + ['style', ['style']], + ['font', ['bold', 'italic', 'underline', 'clear']], + ['fontsize', ['fontsize']], + ['color', ['color']], + ['para', ['ul', 'ol', 'paragraph']], + ['table', ['table']], + ['insert', ['link', 'picture']], + ['misc', ['codeview']], + ['history', ['undo', 'redo']] + ], + 'prettifyHtml': false, + 'styleWithSpan': false, + 'inlinemedia': ['p'], + 'lang': "odoo", + 'onChange': function (value) { + $(this).toggleClass('touched', value !== $(this).attr('data-value')); + } + }).parent(); + // Triggers a mouseup to refresh the editor toolbar + $parent.find('.note-editable').trigger('mouseup'); + $parent.find('.note-editing-area').css({ + minHeight:'100px', + minWidth:'260px', + }); + }); + }); + }, + set_fields_values: function(lang, values) { + var self = this; + _.each(this.translatable_fields_keys, function(f) { + self.$el.find('.oe_translation_field[name="' + lang.code + + '-' + f + '"]').val(values[f] || '').attr( + 'data-value', values[f] || ''); + }); + this.$el.find('textarea.oe_translation_field').css({ + minHeight:'100px', + }); + $(window).resize(); + this.initialize_html_fields(lang); + }, + do_load_fields_values: function() { + var self = this, + deferred = []; + + this.$el.find('.oe_translation_field').val('').removeClass('touched'); + _.each(self.languages, function(lg) { + var deff = $.Deferred(); + deferred.push(deff); + if (lg.code === self.view_language) { + var values = {}; + _.each(self.translatable_fields_keys, function(field) { + values[field] = self.view.fields[field].get_value(); + }); + self.set_fields_values(lg, values); + deff.resolve(); + } else { + self.view.dataset.call('read',[[self.view.datarecord.id], + self.translatable_fields_keys, + self.view.dataset.get_context({ + 'lang': lg.code })]).done( + function (rows) { + self.set_fields_values(lg, rows[0]); + deff.resolve(); + }); + } + }); + return deferred; + }, + on_button_save: function() { + var translations = {}, + self = this, + translation_mutex = new $.Mutex(); + self.$el.find('.oe_translation_field.touched').each(function() { + var field = $(this).attr('name').split('-'); + if (!translations[field[0]]) { + translations[field[0]] = {}; + } + translations[field[0]][field[1]] = $(this).val(); + }); + _.each(translations, function(text, code) { + if (code === self.view_language) { + self.view.set_values(text); + } + translation_mutex.exec(function() { + return new data.DataSet(self, self.view.dataset.model, + self.view.dataset.get_context()).write( + self.view.datarecord.id, text, + { context : { 'lang': code }}); + }); + }); + this.close(); + }, + on_button_close: function() { + this.close(); + }, + +}); + +FormView.include({ + render_sidebar: function($node) { + this._super($node); + if (this.sidebar) { + this.sidebar.add_items('other', _.compact([ + this.is_action_enabled('edit') && + this.translatable_fields.length > 0 && { + label: _t('Translate'), + callback: this.on_button_translate + }, + ])); + } + }, + on_button_translate: function() { + var self = this; + $.when(this.has_been_loaded).then(function() { + self.open_translate_dialog(); + }); + }, +}); + +View.include({ + open_translate_dialog: function(field) { + new translateDialog(this, field).open(); + } +}); + +common.AbstractField.include({ + on_translate: function() { + // the image next to the fields opens the translate dialog + this.view.open_translate_dialog(this.name); + }, +}); + +return { + translateDialog: translateDialog, +}; + +}); + diff --git a/ext/3rd-party-addons/web_translate_dialog/static/src/xml/base.xml b/ext/3rd-party-addons/web_translate_dialog/static/src/xml/base.xml new file mode 100644 index 00000000..ae3ee5e2 --- /dev/null +++ b/ext/3rd-party-addons/web_translate_dialog/static/src/xml/base.xml @@ -0,0 +1,51 @@ + + +