From 3ca647e4280a228384ef134439978d12e5e1f954 Mon Sep 17 00:00:00 2001 From: Ernad Husremovic Date: Mon, 9 Mar 2026 09:29:53 +0100 Subject: [PATCH] 19.0 vanilla --- odoo-bringout-oca-ocb-pos_adyen/README.md | 31 +- .../pos_adyen/__manifest__.py | 11 +- .../pos_adyen/controllers/main.py | 86 +- .../pos_adyen/i18n/ar.po | 160 +- .../pos_adyen/i18n/az.po | 97 +- .../pos_adyen/i18n/be.po | 180 -- .../pos_adyen/i18n/bg.po | 124 +- .../pos_adyen/i18n/bs.po | 146 +- .../pos_adyen/i18n/ca.po | 126 +- .../pos_adyen/i18n/cs.po | 127 +- .../pos_adyen/i18n/da.po | 146 +- .../pos_adyen/i18n/de.po | 122 +- .../pos_adyen/i18n/el.po | 185 ++ .../pos_adyen/i18n/es.po | 121 +- .../pos_adyen/i18n/{es_MX.po => es_419.po} | 110 +- .../pos_adyen/i18n/et.po | 144 +- .../pos_adyen/i18n/fa.po | 97 +- .../pos_adyen/i18n/fi.po | 138 +- .../pos_adyen/i18n/fr.po | 121 +- .../pos_adyen/i18n/gu.po | 180 -- .../pos_adyen/i18n/he.po | 95 +- .../pos_adyen/i18n/hi.po | 92 +- .../pos_adyen/i18n/hr.po | 87 +- .../pos_adyen/i18n/hu.po | 98 +- .../pos_adyen/i18n/id.po | 105 +- .../pos_adyen/i18n/is.po | 180 -- .../pos_adyen/i18n/it.po | 123 +- .../pos_adyen/i18n/ja.po | 114 +- .../pos_adyen/i18n/{no.po => kab.po} | 89 +- .../pos_adyen/i18n/km.po | 180 -- .../pos_adyen/i18n/ko.po | 117 +- .../pos_adyen/i18n/{af.po => ku.po} | 86 +- .../pos_adyen/i18n/lb.po | 104 +- .../pos_adyen/i18n/lo.po | 180 -- .../pos_adyen/i18n/lt.po | 86 +- .../pos_adyen/i18n/lv.po | 98 +- .../pos_adyen/i18n/ml.po | 180 -- .../pos_adyen/i18n/mn.po | 82 +- .../pos_adyen/i18n/ms.po | 180 -- .../pos_adyen/i18n/{am.po => my.po} | 86 +- .../pos_adyen/i18n/nb.po | 93 +- .../pos_adyen/i18n/nl.po | 124 +- .../pos_adyen/i18n/pl.po | 120 +- .../pos_adyen/i18n/pos_adyen.pot | 73 +- .../pos_adyen/i18n/pt.po | 136 +- .../pos_adyen/i18n/pt_BR.po | 121 +- .../pos_adyen/i18n/ro.po | 131 +- .../pos_adyen/i18n/ru.po | 141 +- .../pos_adyen/i18n/sk.po | 95 +- .../pos_adyen/i18n/sl.po | 97 +- .../pos_adyen/i18n/sq.po | 86 +- .../pos_adyen/i18n/sr.po | 188 -- .../pos_adyen/i18n/{hy.po => sr@latin.po} | 86 +- .../pos_adyen/i18n/sv.po | 109 +- .../pos_adyen/i18n/sw.po | 176 -- .../pos_adyen/i18n/ta.po | 176 -- .../pos_adyen/i18n/th.po | 105 +- .../pos_adyen/i18n/tr.po | 110 +- .../pos_adyen/i18n/uk.po | 107 +- .../pos_adyen/i18n/uz.po | 232 ++ .../pos_adyen/i18n/vi.po | 134 +- .../pos_adyen/i18n/zh_CN.po | 110 +- .../pos_adyen/i18n/zh_TW.po | 104 +- .../pos_adyen/models/__init__.py | 1 - .../pos_adyen/models/pos_payment_method.py | 61 +- .../pos_adyen/models/pos_session.py | 13 - .../static/src/app/models/pos_payment.js | 8 + .../screens/payment_screen/payment_screen.js | 23 + .../static/src/app/services/pos_store.js | 15 + .../src/app/utils/payment/payment_adyen.js | 304 +++ .../pos_adyen/static/src/js/PaymentScreen.js | 36 - .../pos_adyen/static/src/js/models.js | 29 - .../pos_adyen/static/src/js/payment_adyen.js | 333 --- .../static/tests/tours/adyen_tour.js | 114 + .../unit/data/pos_payment_method.data.js | 8 + .../pos_adyen/tests}/__init__.py | 3 +- .../pos_adyen/tests/test_basic.py | 34 + .../views/pos_payment_method_views.xml | 7 +- .../views/res_config_settings_views.xml | 2 +- .../pyproject.toml | 8 +- odoo-bringout-oca-ocb-pos_discount/README.md | 31 +- .../pos_discount/__manifest__.py | 15 +- .../pos_discount/data/pos_discount_data.xml | 18 + .../pos_discount/i18n/af.po | 39 +- .../pos_discount/i18n/am.po | 123 - .../pos_discount/i18n/ar.po | 121 +- .../pos_discount/i18n/az.po | 86 +- .../pos_discount/i18n/be.po | 127 - .../pos_discount/i18n/bg.po | 101 +- .../pos_discount/i18n/bs.po | 127 +- .../pos_discount/i18n/ca.po | 107 +- .../pos_discount/i18n/cs.po | 103 +- .../pos_discount/i18n/da.po | 115 +- .../pos_discount/i18n/de.po | 103 +- .../pos_discount/i18n/el.po | 112 +- .../pos_discount/i18n/en_GB.po | 68 - .../pos_discount/i18n/es.po | 108 +- .../pos_discount/i18n/{es_MX.po => es_419.po} | 103 +- .../pos_discount/i18n/es_BO.po | 72 - .../pos_discount/i18n/es_CL.po | 97 +- .../pos_discount/i18n/es_CO.po | 74 - .../pos_discount/i18n/es_CR.po | 68 - .../pos_discount/i18n/es_DO.po | 72 - .../pos_discount/i18n/es_EC.po | 73 - .../pos_discount/i18n/es_PE.po | 73 - .../pos_discount/i18n/et.po | 91 +- .../pos_discount/i18n/eu.po | 101 +- .../pos_discount/i18n/fa.po | 77 +- .../pos_discount/i18n/fi.po | 106 +- .../pos_discount/i18n/fo.po | 97 +- .../pos_discount/i18n/fr.po | 106 +- .../pos_discount/i18n/gu.po | 37 +- .../pos_discount/i18n/he.po | 106 +- .../pos_discount/i18n/hi.po | 87 +- .../pos_discount/i18n/hr.po | 80 +- .../pos_discount/i18n/hu.po | 93 +- .../pos_discount/i18n/hy.po | 123 - .../pos_discount/i18n/id.po | 97 +- .../pos_discount/i18n/is.po | 47 +- .../pos_discount/i18n/it.po | 102 +- .../pos_discount/i18n/ja.po | 107 +- .../pos_discount/i18n/ka.po | 97 +- .../pos_discount/i18n/kab.po | 115 +- .../pos_discount/i18n/km.po | 67 +- .../pos_discount/i18n/ko.po | 114 +- .../pos_discount/i18n/{no.po => ku.po} | 77 +- .../pos_discount/i18n/lb.po | 80 +- .../pos_discount/i18n/lo.po | 127 - .../pos_discount/i18n/lt.po | 93 +- .../pos_discount/i18n/lv.po | 90 +- .../pos_discount/i18n/mk.po | 99 +- .../pos_discount/i18n/ml.po | 127 - .../pos_discount/i18n/mn.po | 77 +- .../pos_discount/i18n/ms.po | 128 - .../pos_discount/i18n/{sw.po => my.po} | 77 +- .../pos_discount/i18n/nb.po | 91 +- .../pos_discount/i18n/nl.po | 103 +- .../pos_discount/i18n/pl.po | 134 +- .../pos_discount/i18n/pos_discount.pot | 60 +- .../pos_discount/i18n/pt.po | 91 +- .../pos_discount/i18n/pt_BR.po | 116 +- .../pos_discount/i18n/ro.po | 103 +- .../pos_discount/i18n/ru.po | 120 +- .../pos_discount/i18n/sk.po | 80 +- .../pos_discount/i18n/sl.po | 94 +- .../pos_discount/i18n/sq.po | 77 +- .../pos_discount/i18n/sr.po | 133 - .../pos_discount/i18n/sr@latin.po | 130 +- .../pos_discount/i18n/sv.po | 99 +- .../pos_discount/i18n/ta.po | 123 - .../pos_discount/i18n/th.po | 106 +- .../pos_discount/i18n/tr.po | 110 +- .../pos_discount/i18n/uk.po | 92 +- .../pos_discount/i18n/uz.po | 164 ++ .../pos_discount/i18n/vi.po | 107 +- .../pos_discount/i18n/zh_CN.po | 102 +- .../pos_discount/i18n/zh_TW.po | 88 +- .../pos_discount/models/__init__.py | 2 +- .../pos_discount/models/pos_config.py | 9 +- .../pos_discount/models/pos_session.py | 21 - .../pos_discount/models/product_template.py | 19 + .../models/res_config_settings.py | 2 +- .../static/src/app/models/pos_order_line.js | 26 + .../control_buttons/control_buttons.js | 24 + .../control_buttons/control_buttons.xml | 15 + .../screens/product_screen/product_screen.js | 18 + .../screens/ticket_screen/ticket_screen.js | 32 + .../static/src/app/services/pos_store.js | 141 + .../static/src/js/DiscountButton.js | 91 - .../pos_discount/static/src/js/models.js | 18 - .../static/src/xml/DiscountButton.xml | 12 - .../tours/test_pos_global_discount_flow.js | 66 + .../tests/tours/test_taxes_global_discount.js | 353 +++ .../unit/components/product_screen.test.js | 71 + .../static/tests/unit/data/pos_config.data.js | 7 + .../tests/unit/data/product_product.data.js | 17 + .../tests/unit/data/product_template.data.js | 19 + .../tests/unit/models/pos_order_line.test.js | 39 + .../tests/unit/services/pos_service.test.js | 52 + .../pos_discount/tests/__init__.py | 1 + .../tests/test_taxes_global_discount.py | 130 + .../views/res_config_settings_views.xml | 2 +- .../pyproject.toml | 8 +- odoo-bringout-oca-ocb-pos_hr/README.md | 33 +- .../pos_hr/__init__.py | 1 + .../pos_hr/__manifest__.py | 25 +- .../pos_hr/i18n/af.po | 146 - .../pos_hr/i18n/am.po | 146 - .../pos_hr/i18n/ar.po | 427 ++- .../pos_hr/i18n/az.po | 388 ++- .../pos_hr/i18n/be.po | 150 - .../pos_hr/i18n/bg.po | 394 ++- .../pos_hr/i18n/bs.po | 434 ++- .../pos_hr/i18n/ca.po | 419 ++- .../pos_hr/i18n/cs.po | 425 ++- .../pos_hr/i18n/da.po | 420 ++- .../pos_hr/i18n/de.po | 420 ++- .../pos_hr/i18n/el.po | 391 +++ .../pos_hr/i18n/es.po | 447 ++- .../pos_hr/i18n/es_419.po | 423 +++ .../pos_hr/i18n/es_MX.po | 160 -- .../pos_hr/i18n/et.po | 376 ++- .../pos_hr/i18n/fa.po | 395 ++- .../pos_hr/i18n/fi.po | 423 ++- .../pos_hr/i18n/fr.po | 442 ++- .../pos_hr/i18n/gu.po | 150 - .../pos_hr/i18n/he.po | 434 ++- .../pos_hr/i18n/hi.po | 386 ++- .../pos_hr/i18n/hr.po | 431 ++- .../pos_hr/i18n/hu.po | 414 ++- .../pos_hr/i18n/hy.po | 146 - .../pos_hr/i18n/id.po | 415 ++- .../pos_hr/i18n/is.po | 150 - .../pos_hr/i18n/it.po | 443 ++- .../pos_hr/i18n/ja.po | 422 ++- .../pos_hr/i18n/kab.po | 382 +++ .../pos_hr/i18n/km.po | 152 -- .../pos_hr/i18n/ko.po | 420 ++- .../pos_hr/i18n/ku.po | 384 +++ .../pos_hr/i18n/lb.po | 95 +- .../pos_hr/i18n/lo.po | 151 - .../pos_hr/i18n/lt.po | 400 ++- .../pos_hr/i18n/lv.po | 419 ++- .../pos_hr/i18n/ml.po | 156 -- .../pos_hr/i18n/mn.po | 409 ++- .../pos_hr/i18n/ms.po | 150 - .../pos_hr/i18n/my.po | 384 +++ .../pos_hr/i18n/nb.po | 399 ++- .../pos_hr/i18n/nl.po | 427 ++- .../pos_hr/i18n/no.po | 146 - .../pos_hr/i18n/pl.po | 424 ++- .../pos_hr/i18n/pos_hr.pot | 369 ++- .../pos_hr/i18n/pt.po | 407 ++- .../pos_hr/i18n/pt_BR.po | 428 ++- .../pos_hr/i18n/ro.po | 401 ++- .../pos_hr/i18n/ru.po | 453 ++- .../pos_hr/i18n/sk.po | 410 ++- .../pos_hr/i18n/sl.po | 396 ++- .../pos_hr/i18n/sq.po | 369 ++- .../pos_hr/i18n/sr.po | 161 -- .../pos_hr/i18n/sr@latin.po | 385 +++ .../pos_hr/i18n/sv.po | 410 ++- .../pos_hr/i18n/sw.po | 146 - .../pos_hr/i18n/ta.po | 146 - .../pos_hr/i18n/th.po | 383 ++- .../pos_hr/i18n/tr.po | 439 ++- .../pos_hr/i18n/uk.po | 409 ++- .../pos_hr/i18n/uz.po | 450 +++ .../pos_hr/i18n/vi.po | 412 ++- .../pos_hr/i18n/zh_CN.po | 407 ++- .../pos_hr/i18n/zh_TW.po | 418 ++- .../pos_hr/models/__init__.py | 5 +- .../pos_hr/models/account_bank_statement.py | 8 + .../pos_hr/models/hr_employee.py | 57 +- .../pos_hr/models/hr_employee_public.py | 21 - .../pos_hr/models/pos_config.py | 78 +- .../pos_hr/models/pos_order.py | 21 +- .../pos_hr/models/pos_payment.py | 15 + .../pos_hr/models/pos_session.py | 119 +- .../pos_hr/models/product_product.py | 11 + .../pos_hr/models/res_config_settings.py | 45 +- .../models/single_employee_sales_report.py | 32 + .../pos_hr/report/pos_order_report.py | 9 +- .../pos_hr/static/img/login-bg-overlay.svg | 5 - .../pos_hr/static/src/app/Chrome.js | 9 + .../navbar/cashier_name/cashier_name.js | 33 + .../navbar/cashier_name/cashier_name.xml | 10 + .../src/app/components/navbar/navbar.js | 16 + .../src/app/components/navbar/navbar.xml | 25 + .../popups/cash_move_popup/cash_move_popup.js | 18 + .../cashier_selection_popup.js | 25 + .../cashier_selection_popup.xml | 42 + .../popups/closing_popup/closing_popup.js | 15 + .../popups/closing_popup/closing_popup.xml | 49 + .../product_info_popup/product_info_popup.js | 8 + .../src/app/models/data_service_options.js | 8 + .../pos_hr/static/src/app/models/pos_order.js | 9 + .../app/screens/login_screen/login_screen.js | 82 + .../app/screens/login_screen/login_screen.xml | 30 + .../order_summary/order_summary.js | 18 + .../screens/ticket_screen/ticket_screen.xml | 11 + .../static/src/app/services/pos_store.js | 158 ++ .../src/app/utils/order_payment_validation.js | 12 + .../src/app/utils/select_cashier_mixin.js | 140 + .../pos_hr/static/src/css/pos.css | 127 - .../pos_hr/static/src/js/CashierName.js | 31 - .../pos_hr/static/src/js/Chrome.js | 30 - .../pos_hr/static/src/js/HeaderLockButton.js | 28 - .../pos_hr/static/src/js/LoginScreen.js | 43 - .../pos_hr/static/src/js/PaymentScreen.js | 18 - .../static/src/js/SelectCashierMixin.js | 71 - .../pos_hr/static/src/js/models.js | 82 - .../pos_hr/static/src/xml/CashierName.xml | 10 - .../pos_hr/static/src/xml/Chrome.xml | 11 - .../static/src/xml/HeaderLockButton.xml | 15 - .../pos_hr/static/src/xml/LoginScreen.xml | 24 - .../pos_hr/static/tests/tours/PosHrTour.js | 84 - .../static/tests/tours/PosHrTourMethods.js | 67 - .../pos_hr/static/tests/tours/pos_hr_tour.js | 406 +++ .../tests/tours/utils/pos_hr_helpers.js | 82 + .../components/navbar/cashier_name.test.js | 25 + .../unit/components/navbar/navbar.test.js | 23 + .../components/popups/cash_move_popup.test.js | 26 + .../popups/product_info_popup.test.js | 27 + .../components/screens/login_screen.test.js | 22 + .../components/screens/payment_screen.test.js | 19 + .../tests/unit/data/hr_employee.data.js | 38 + .../static/tests/unit/data/pos_config.data.js | 6 + .../static/tests/unit/data/pos_order.data.js | 8 + .../tests/unit/data/pos_payment.data.js | 8 + .../tests/unit/data/pos_session.data.js | 11 + .../tests/unit/models/pos_order.test.js | 14 + .../tests/unit/services/pos_store.test.js | 86 + .../pos_hr/tests/__init__.py | 2 + .../pos_hr/tests/test_frontend.py | 255 +- .../pos_hr/tests/test_point_of_sale_flow.py | 30 + .../pos_hr/tests/test_res_config_settings.py | 22 + .../pos_hr/views/pos_config.xml | 12 +- .../pos_hr/views/pos_order_report_view.xml | 3 +- .../pos_hr/views/pos_order_view.xml | 9 +- .../pos_hr/views/pos_payment_view.xml | 13 + .../views/res_config_settings_views.xml | 12 +- .../views/single_employee_sales_report.xml | 48 + .../pos_hr/wizard}/__init__.py | 4 +- .../pos_hr/wizard/pos_daily_sales_reports.py | 29 + .../pos_hr/wizard/pos_daily_sales_reports.xml | 22 + odoo-bringout-oca-ocb-pos_hr/pyproject.toml | 10 +- .../README.md | 33 +- .../pos_hr_restaurant/__init__.py | 2 - .../pos_hr_restaurant/__manifest__.py | 12 +- .../pos_hr_restaurant/i18n/bs.po | 21 - .../i18n/pos_hr_restaurant.pot | 21 - .../pos_hr_restaurant/models/pos_order.py | 22 - .../static/src/app/services/pos_store.js | 11 + .../pos_hr_restaurant/static/src/js/Chrome.js | 14 - .../src/overrides/components/navbar/navbar.js | 15 + .../tests/tours/pos_hr_restaurant_tour.js | 29 + .../pos_hr_restaurant/tests/__init__.py | 3 + .../pos_hr_restaurant/tests/test_frontend.py | 16 + .../pyproject.toml | 10 +- odoo-bringout-oca-ocb-pos_loyalty/README.md | 31 +- .../pos_loyalty/__init__.py | 6 +- .../pos_loyalty/__manifest__.py | 18 +- .../pos_loyalty/data/gift_card_data.xml | 4 + .../pos_loyalty/data/pos_loyalty_demo.xml | 12 +- .../pos_loyalty/i18n/af.po | 786 ------ .../pos_loyalty/i18n/ar.po | 692 ++--- .../pos_loyalty/i18n/az.po | 516 ++-- .../pos_loyalty/i18n/be.po | 786 ------ .../pos_loyalty/i18n/bg.po | 535 ++-- .../pos_loyalty/i18n/bs.po | 787 +++--- .../pos_loyalty/i18n/ca.po | 567 ++-- .../pos_loyalty/i18n/cs.po | 566 ++-- .../pos_loyalty/i18n/da.po | 667 +++-- .../pos_loyalty/i18n/de.po | 572 ++-- .../pos_loyalty/i18n/{hy.po => el.po} | 507 ++-- .../pos_loyalty/i18n/es.po | 562 ++-- .../pos_loyalty/i18n/es_419.po | 919 +++++++ .../pos_loyalty/i18n/es_MX.po | 825 ------ .../pos_loyalty/i18n/et.po | 745 ++--- .../pos_loyalty/i18n/fa.po | 553 ++-- .../pos_loyalty/i18n/fi.po | 567 ++-- .../pos_loyalty/i18n/fr.po | 570 ++-- .../pos_loyalty/i18n/gu.po | 787 ------ .../pos_loyalty/i18n/he.po | 767 +++--- .../pos_loyalty/i18n/hi.po | 499 ++-- .../pos_loyalty/i18n/hr.po | 542 ++-- .../pos_loyalty/i18n/hu.po | 505 ++-- .../pos_loyalty/i18n/id.po | 538 ++-- .../pos_loyalty/i18n/is.po | 788 ------ .../pos_loyalty/i18n/it.po | 551 ++-- .../pos_loyalty/i18n/ja.po | 607 +++-- .../pos_loyalty/i18n/{sw.po => kab.po} | 470 ++-- .../pos_loyalty/i18n/km.po | 790 ------ .../pos_loyalty/i18n/ko.po | 593 ++-- .../pos_loyalty/i18n/{no.po => ku.po} | 467 ++-- .../pos_loyalty/i18n/lt.po | 580 ++-- .../pos_loyalty/i18n/lv.po | 532 ++-- .../pos_loyalty/i18n/ml.po | 786 ------ .../pos_loyalty/i18n/mn.po | 636 +++-- .../pos_loyalty/i18n/ms.po | 787 ------ .../pos_loyalty/i18n/{lo.po => my.po} | 485 ++-- .../pos_loyalty/i18n/nb.po | 496 ++-- .../pos_loyalty/i18n/nl.po | 572 ++-- .../pos_loyalty/i18n/pl.po | 575 ++-- .../pos_loyalty/i18n/pos_loyalty.pot | 453 +-- .../pos_loyalty/i18n/pt.po | 695 +++-- .../pos_loyalty/i18n/pt_BR.po | 598 ++-- .../pos_loyalty/i18n/ro.po | 671 +++-- .../pos_loyalty/i18n/ru.po | 638 +++-- .../pos_loyalty/i18n/sk.po | 529 ++-- .../pos_loyalty/i18n/sl.po | 500 ++-- .../pos_loyalty/i18n/sq.po | 467 ++-- .../pos_loyalty/i18n/sr.po | 813 ------ .../pos_loyalty/i18n/{am.po => sr@latin.po} | 467 ++-- .../pos_loyalty/i18n/sv.po | 547 ++-- .../pos_loyalty/i18n/ta.po | 782 ------ .../pos_loyalty/i18n/th.po | 575 ++-- .../pos_loyalty/i18n/tr.po | 559 ++-- .../pos_loyalty/i18n/uk.po | 701 ++--- .../pos_loyalty/i18n/uz.po | 1040 +++++++ .../pos_loyalty/i18n/vi.po | 574 ++-- .../pos_loyalty/i18n/zh_CN.po | 559 ++-- .../pos_loyalty/i18n/zh_TW.po | 542 ++-- .../pos_loyalty/models/__init__.py | 5 +- .../pos_loyalty/models/loyalty_card.py | 46 +- .../pos_loyalty/models/loyalty_mail.py | 1 + .../pos_loyalty/models/loyalty_program.py | 84 +- .../pos_loyalty/models/loyalty_reward.py | 79 +- .../pos_loyalty/models/loyalty_rule.py | 48 +- .../pos_loyalty/models/pos_config.py | 79 +- .../pos_loyalty/models/pos_order.py | 200 +- .../pos_loyalty/models/pos_order_line.py | 25 +- .../pos_loyalty/models/pos_session.py | 153 +- .../pos_loyalty/models/product_product.py | 18 + .../pos_loyalty/models/product_template.py | 45 + .../pos_loyalty/models/res_config_settings.py | 9 - .../pos_loyalty/models/res_partner.py | 7 + .../pos_loyalty/security/ir.model.access.csv | 2 + .../pos_loyalty/static/img/simple_pen.png | Bin 23497 -> 46312 bytes .../manage_giftcard_popup.js | 150 + .../manage_giftcard_popup.xml | 63 + .../src/app/models/data_service_options.js | 30 + .../static/src/app/models/loyalty_card.js | 19 + .../static/src/app/models/pos_order.js | 1444 ++++++++++ .../static/src/app/models/pos_order_line.js | 85 + .../partner_line/partner_line.js | 23 + .../partner_line/partner_line.xml} | 4 +- .../partner_list_screen.js | 28 + .../control_buttons/control_buttons.js | 219 ++ .../control_buttons/control_buttons.xml | 47 + .../order_summary/order_summary.js | 189 ++ .../order_summary/order_summary.scss | 3 + .../order_summary/order_summary.xml | 36 + .../screens/product_screen/product_screen.js | 33 + .../order_receipt/order_receipt.xml | 61 + .../screens/ticket_screen/ticket_screen.js | 60 + .../static/src/app/services/pos_store.js | 873 ++++++ .../src/app/utils/order_payment_validation.js | 68 + .../pos_loyalty/static/src/css/Loyalty.scss | 133 - .../src/js/ControlButtons/PromoCodeButton.js | 38 - .../js/ControlButtons/ResetProgramsButton.js | 28 - .../src/js/ControlButtons/RewardButton.js | 132 - .../src/js/ControlButtons/eWalletButton.js | 107 - .../pos_loyalty/static/src/js/Loyalty.js | 1642 ----------- .../pos_loyalty/static/src/js/OrderSummary.js | 14 - .../pos_loyalty/static/src/js/Orderline.js | 28 - .../pos_loyalty/static/src/js/PartnerLine.js | 25 - .../static/src/js/PartnerListScreen.js | 21 - .../static/src/js/PaymentScreen.js | 172 -- .../static/src/js/ProductScreen.js | 250 -- .../pos_loyalty/static/src/js/TicketScreen.js | 51 - .../static/src/portal/loyalty_card_dialog.xml | 16 + .../static/src/tours/EWalletProgramTours.js | 137 - .../static/src/tours/GiftCardProgramTours.js | 97 - .../tours/MultipleGiftWalletProgramsTour.js | 70 - .../src/tours/PosLoyaltyLoyaltyProgramTour.js | 205 -- .../src/tours/PosLoyaltyRewardButtonTour.js | 252 -- .../static/src/tours/PosLoyaltyTour.js | 435 --- .../static/src/tours/PosLoyaltyTourMethods.js | 218 -- .../src/tours/PosLoyaltyValidityTour.js | 36 - .../xml/ControlButtons/PromoCodeButton.xml | 12 - .../ControlButtons/ResetProgramsButton.xml | 12 - .../src/xml/ControlButtons/RewardButton.xml | 12 - .../src/xml/ControlButtons/eWalletButton.xml | 16 - .../static/src/xml/OrderReceipt.xml | 68 - .../static/src/xml/OrderSummary.xml | 38 - .../pos_loyalty/static/src/xml/Orderline.xml | 13 - .../tests/tours/e_wallet_program_tour.js | 219 ++ .../tests/tours/gift_card_program_tour.js | 311 +++ .../tests/tours/loyalty_history_tour.js | 19 + .../multiple_gift_wallet_programs_tour.js | 79 + .../tours/pos_loyalty_loyalty_program_tour.js | 403 +++ .../tours/pos_loyalty_reward_button_tour.js | 325 +++ .../static/tests/tours/pos_loyalty_tour.js | 806 ++++++ .../tests/tours/pos_loyalty_validity_tour.js | 39 + .../tests/tours/utils/pos_loyalty_util.js | 267 ++ .../components/manage_giftcard_popup.test.js | 48 + .../screens/control_buttons.test.js | 52 + .../components/screens/order_summary.test.js | 43 + .../components/screens/partner_line.test.js | 49 + .../tests/unit/data/loyalty_card.data.js | 52 + .../tests/unit/data/loyalty_program.data.js | 178 ++ .../tests/unit/data/loyalty_reward.data.js | 124 + .../tests/unit/data/loyalty_rule.data.js | 100 + .../static/tests/unit/data/pos_order.data.js | 110 + .../tests/unit/data/pos_order_line.data.js | 15 + .../tests/unit/data/pos_session.data.js | 14 + .../tests/unit/data/product_product.data.js | 8 + .../tests/unit/models/pos_order.test.js | 359 +++ .../tests/unit/models/pos_order_line.test.js | 59 + .../tests/unit/screens/ticket_screen.test.js | 44 + .../tests/unit/services/pos_service.test.js | 68 + .../tools/order_payment_validation.test.js | 48 + .../pos_loyalty/static/tests/unit/utils.js | 20 + .../pos_loyalty/tests/__init__.py | 4 +- .../pos_loyalty/tests/common.py | 33 + .../pos_loyalty/tests/test_frontend.py | 2417 +++++++++++++---- .../pos_loyalty/tests/test_loyalty_history.py | 169 ++ .../pos_loyalty/tests/test_product_loading.py | 103 + .../pos_loyalty/tests/test_unlink_reward.py | 68 +- .../pos_loyalty/views/loyalty_card_views.xml | 2 +- .../pos_loyalty/views/loyalty_mail_views.xml | 4 +- .../views/loyalty_program_views.xml | 12 +- .../views/res_config_settings_view.xml | 13 +- .../pos_loyalty/views/res_partner_views.xml | 15 + .../pyproject.toml | 10 +- odoo-bringout-oca-ocb-pos_mrp/README.md | 33 +- .../pos_mrp/__manifest__.py | 13 +- .../pos_mrp/i18n/ar.po | 50 + .../pos_mrp/i18n/az.po | 46 + .../pos_mrp/i18n/bg.po | 46 + .../pos_mrp/i18n/bs.po | 40 +- .../pos_mrp/i18n/ca.po | 49 + .../pos_mrp/i18n/cs.po | 49 + .../pos_mrp/i18n/da.po | 49 + .../pos_mrp/i18n/de.po | 50 + .../pos_mrp/i18n/el.po | 49 + .../pos_mrp/i18n/es.po | 50 + .../pos_mrp/i18n/es_419.po | 50 + .../pos_mrp/i18n/et.po | 46 + .../pos_mrp/i18n/fa.po | 46 + .../pos_mrp/i18n/fi.po | 49 + .../pos_mrp/i18n/fr.po | 50 + .../pos_mrp/i18n/he.po | 46 + .../pos_mrp/i18n/hi.po | 46 + .../pos_mrp/i18n/hr.po | 46 + .../pos_mrp/i18n/hu.po | 49 + .../pos_mrp/i18n/id.po | 49 + .../pos_mrp/i18n/it.po | 50 + .../pos_mrp/i18n/ja.po | 49 + .../pos_mrp/i18n/kab.po | 47 + .../pos_mrp/i18n/ko.po | 49 + .../pos_mrp/i18n/ku.po | 46 + .../pos_mrp/i18n/lt.po | 46 + .../pos_mrp/i18n/lv.po | 46 + .../pos_mrp/i18n/mn.po | 46 + .../pos_mrp/i18n/my.po | 46 + .../pos_mrp/i18n/nb.po | 49 + .../pos_mrp/i18n/nl.po | 50 + .../pos_mrp/i18n/pl.po | 51 + .../pos_mrp/i18n/pos_mrp.pot | 25 +- .../pos_mrp/i18n/pt.po | 49 + .../pos_mrp/i18n/pt_BR.po | 49 + .../pos_mrp/i18n/ro.po | 50 + .../pos_mrp/i18n/ru.po | 49 + .../pos_mrp/i18n/sk.po | 46 + .../pos_mrp/i18n/sl.po | 50 + .../pos_mrp/i18n/sq.po | 46 + .../pos_mrp/i18n/sr@latin.po | 46 + .../pos_mrp/i18n/sv.po | 49 + .../pos_mrp/i18n/th.po | 49 + .../pos_mrp/i18n/tr.po | 51 + .../pos_mrp/i18n/uk.po | 46 + .../pos_mrp/i18n/uz.po | 58 + .../pos_mrp/i18n/vi.po | 49 + .../pos_mrp/i18n/zh_CN.po | 49 + .../pos_mrp/i18n/zh_TW.po | 51 + .../pos_mrp/models/__init__.py | 1 + .../pos_mrp/models/pos_order.py | 10 +- .../pos_mrp/models/stock_move.py | 18 + .../pos_mrp/security/ir.model.access.csv | 3 + .../static/tests/tours/pos_mrp_tour.js | 30 + .../pos_mrp/tests/__init__.py | 2 + .../pos_mrp/tests/common.py | 123 + .../pos_mrp/tests/test_frontend.py | 82 + .../pos_mrp/tests/test_pos_mrp_flow.py | 758 +++--- odoo-bringout-oca-ocb-pos_mrp/pyproject.toml | 10 +- .../README.md | 31 +- .../pos_restaurant/__manifest__.py | 18 +- .../pos_restaurant/data/demo_data.xml | 7 + .../data/pos_restaurant_demo.xml | 519 ---- .../data/scenarios/bar_category_data.xml | 24 + .../data/scenarios/bar_demo_data.xml | 201 ++ .../scenarios/restaurant_category_data.xml | 21 + .../data/scenarios/restaurant_demo_data.xml | 654 +++++ .../scenarios/restaurant_demo_session.xml | 316 +++ .../data/scenarios/restaurant_floor.xml | 313 +++ .../data/scenarios/restaurant_preset.xml | 37 + .../pos_restaurant/i18n/af.po | 705 ++--- .../pos_restaurant/i18n/am.po | 1427 ---------- .../pos_restaurant/i18n/ar.po | 1746 +++++++----- .../pos_restaurant/i18n/az.po | 1462 +++++----- .../pos_restaurant/i18n/be.po | 1431 ---------- .../pos_restaurant/i18n/bg.po | 1508 +++++----- .../pos_restaurant/i18n/bs.po | 1805 ++++++------ .../pos_restaurant/i18n/ca.po | 1705 +++++++----- .../pos_restaurant/i18n/cs.po | 1686 +++++++----- .../pos_restaurant/i18n/da.po | 1749 +++++++----- .../pos_restaurant/i18n/de.po | 1658 ++++++----- .../pos_restaurant/i18n/el.po | 1678 ++++++++---- .../pos_restaurant/i18n/en_GB.po | 687 ----- .../pos_restaurant/i18n/es.po | 1679 +++++++----- .../pos_restaurant/i18n/es_419.po | 1662 ++++++++++++ .../pos_restaurant/i18n/es_BO.po | 683 ----- .../pos_restaurant/i18n/es_CL.po | 1063 +++++--- .../pos_restaurant/i18n/es_CO.po | 711 ----- .../pos_restaurant/i18n/es_CR.po | 683 ----- .../pos_restaurant/i18n/es_DO.po | 709 ----- .../pos_restaurant/i18n/es_EC.po | 712 ----- .../pos_restaurant/i18n/es_MX.po | 1465 ---------- .../pos_restaurant/i18n/es_PE.po | 684 ----- .../pos_restaurant/i18n/es_PY.po | 683 ----- .../pos_restaurant/i18n/es_VE.po | 683 ----- .../pos_restaurant/i18n/et.po | 1627 ++++++----- .../pos_restaurant/i18n/eu.po | 1070 +++++--- .../pos_restaurant/i18n/fa.po | 1509 +++++----- .../pos_restaurant/i18n/fi.po | 1652 ++++++----- .../pos_restaurant/i18n/fr.po | 1718 +++++++----- .../pos_restaurant/i18n/fr_CA.po | 1063 +++++--- .../pos_restaurant/i18n/gl.po | 1058 +++++--- .../pos_restaurant/i18n/gu.po | 699 ++--- .../pos_restaurant/i18n/he.po | 1614 ++++++----- .../pos_restaurant/i18n/hi.po | 1423 +++++----- .../pos_restaurant/i18n/hr.po | 1562 ++++++----- .../pos_restaurant/i18n/hu.po | 1522 ++++++----- .../pos_restaurant/i18n/hy.po | 1427 ---------- .../pos_restaurant/i18n/id.po | 1599 ++++++----- .../pos_restaurant/i18n/is.po | 744 ++--- .../pos_restaurant/i18n/it.po | 1635 ++++++----- .../pos_restaurant/i18n/ja.po | 1638 ++++++----- .../pos_restaurant/i18n/ka.po | 1078 +++++--- .../pos_restaurant/i18n/kab.po | 1586 ++++++++--- .../pos_restaurant/i18n/km.po | 905 ++---- .../pos_restaurant/i18n/ko.po | 1619 ++++++----- .../pos_restaurant/i18n/ku.po | 1619 +++++++++++ .../pos_restaurant/i18n/lb.po | 956 ++++--- .../pos_restaurant/i18n/lo.po | 1435 ---------- .../pos_restaurant/i18n/lt.po | 1531 ++++++----- .../pos_restaurant/i18n/lv.po | 1562 ++++++----- .../pos_restaurant/i18n/mk.po | 1135 +++++--- .../pos_restaurant/i18n/ml.po | 1432 ---------- .../pos_restaurant/i18n/mn.po | 1565 ++++++----- .../pos_restaurant/i18n/ms.po | 1432 ---------- .../pos_restaurant/i18n/my.po | 1621 +++++++++++ .../pos_restaurant/i18n/nb.po | 1518 ++++++----- .../pos_restaurant/i18n/nl.po | 1733 +++++++----- .../pos_restaurant/i18n/no.po | 1427 ---------- .../pos_restaurant/i18n/pl.po | 1631 ++++++----- .../pos_restaurant/i18n/pos_restaurant.pot | 1311 +++++---- .../pos_restaurant/i18n/pt.po | 1708 +++++++----- .../pos_restaurant/i18n/pt_BR.po | 1645 ++++++----- .../pos_restaurant/i18n/ro.po | 1622 ++++++----- .../pos_restaurant/i18n/ru.po | 1849 +++++++------ .../pos_restaurant/i18n/sk.po | 1477 +++++----- .../pos_restaurant/i18n/sl.po | 1510 +++++----- .../pos_restaurant/i18n/sq.po | 1335 +++++---- .../pos_restaurant/i18n/sr.po | 1453 ---------- .../pos_restaurant/i18n/sr@latin.po | 1629 ++++++++--- .../pos_restaurant/i18n/sv.po | 1577 ++++++----- .../pos_restaurant/i18n/sw.po | 1427 ---------- .../pos_restaurant/i18n/ta.po | 1427 ---------- .../pos_restaurant/i18n/th.po | 1639 ++++++----- .../pos_restaurant/i18n/tr.po | 1673 +++++++----- .../pos_restaurant/i18n/uk.po | 1637 ++++++----- .../pos_restaurant/i18n/uz.po | 1929 +++++++++++++ .../pos_restaurant/i18n/vi.po | 1675 +++++++----- .../pos_restaurant/i18n/zh_CN.po | 1654 ++++++----- .../pos_restaurant/i18n/zh_TW.po | 1523 ++++++----- .../pos_restaurant/models/__init__.py | 3 + .../pos_restaurant/models/pos_config.py | 213 +- .../pos_restaurant/models/pos_order.py | 290 +- .../pos_restaurant/models/pos_order_line.py | 13 + .../pos_restaurant/models/pos_payment.py | 2 +- .../pos_restaurant/models/pos_preset.py | 22 + .../pos_restaurant/models/pos_restaurant.py | 135 +- .../pos_restaurant/models/pos_session.py | 81 +- .../models/res_config_settings.py | 16 +- .../models/restaurant_order_course.py | 37 + .../security/ir.model.access.csv | 3 +- .../static/description/icon.png | Bin 0 -> 2295 bytes .../static/description/icon.svg | 1 + .../static/description/icon_hi.png | Bin 0 -> 12675 bytes .../pos_restaurant/static/img/combo-hamb.png | Bin 0 -> 60881 bytes .../static/img/drink_category.jpg | Bin 0 -> 52332 bytes .../pos_restaurant/static/img/floor_main.jpeg | Bin 0 -> 86071 bytes .../static/img/food_category.jpg | Bin 0 -> 70272 bytes .../pos_restaurant/static/img/plan.svg | 1 + .../static/img/product_aperol_spritz.png | Bin 0 -> 39503 bytes .../static/img/product_cosmopolitan.png | Bin 0 -> 41566 bytes .../static/img/product_mai_tai.png | Bin 0 -> 64709 bytes .../static/img/product_margarita.png | Bin 0 -> 47520 bytes .../static/img/product_mojito.png | Bin 0 -> 60155 bytes .../static/img/product_moscow_mule.png | Bin 0 -> 95467 bytes .../static/img/product_negroni.png | Bin 0 -> 31259 bytes .../static/img/product_old_fashioned.png | Bin 0 -> 23569 bytes .../static/img/product_pina_colada.png | Bin 0 -> 51940 bytes .../static/img/product_whiskey_sour.png | Bin 0 -> 54350 bytes .../static/img/soft-drink-icon.png | Bin 0 -> 15471 bytes .../pos_restaurant/static/img/sushi-combo.png | Bin 0 -> 79016 bytes .../pos_restaurant/static/img/table.svg | 1 + .../pos_restaurant/static/img/th-burger.jpg | Bin 7634 -> 0 bytes .../pos_restaurant/static/img/th-burger.png | Bin 0 -> 81536 bytes .../static/img/th-cheeseburger.jpg | Bin 10495 -> 0 bytes .../static/img/th-cheeseburger.png | Bin 0 -> 66124 bytes .../pos_restaurant/static/img/th-club.jpg | Bin 19708 -> 0 bytes .../pos_restaurant/static/img/th-club.png | Bin 0 -> 84925 bytes .../pos_restaurant/static/img/th-coke.jpg | Bin 11357 -> 0 bytes .../pos_restaurant/static/img/th-coke.png | Bin 0 -> 42785 bytes .../pos_restaurant/static/img/th-espresso.png | Bin 0 -> 44152 bytes .../pos_restaurant/static/img/th-fanta.png | Bin 0 -> 43126 bytes .../static/img/th-green_tea.png | Bin 0 -> 41154 bytes .../pos_restaurant/static/img/th-ice_tea.png | Bin 0 -> 40433 bytes .../pos_restaurant/static/img/th-maki.jpg | Bin 21760 -> 0 bytes .../pos_restaurant/static/img/th-maki.png | Bin 0 -> 69477 bytes .../static/img/th-milkshake_banana.png | Bin 0 -> 44680 bytes .../static/img/th-minute_maid.jpg | Bin 5585 -> 0 bytes .../static/img/th-minute_maid.png | Bin 0 -> 32269 bytes .../pos_restaurant/static/img/th-mozza.jpg | Bin 11107 -> 0 bytes .../pos_restaurant/static/img/th-mozza.png | Bin 0 -> 72366 bytes .../pos_restaurant/static/img/th-pasta-4f.jpg | Bin 21006 -> 0 bytes .../pos_restaurant/static/img/th-pasta-4f.png | Bin 0 -> 73234 bytes .../pos_restaurant/static/img/th-pasta.jpg | Bin 9485 -> 0 bytes .../pos_restaurant/static/img/th-pasta.png | Bin 0 -> 88456 bytes .../pos_restaurant/static/img/th-pizza-fu.png | Bin 0 -> 87623 bytes .../pos_restaurant/static/img/th-pizza-ma.png | Bin 0 -> 77566 bytes .../pos_restaurant/static/img/th-pizza-ve.png | Bin 0 -> 73279 bytes .../pos_restaurant/static/img/th-pizza.png | Bin 26889 -> 96306 bytes .../static/img/th-salmon-avocado.jpg | Bin 27736 -> 0 bytes .../static/img/th-salmon-avocado.png | Bin 0 -> 84840 bytes .../pos_restaurant/static/img/th-salmon.jpg | Bin 13608 -> 0 bytes .../pos_restaurant/static/img/th-salmon.png | Bin 0 -> 57548 bytes .../pos_restaurant/static/img/th-sandwich.jpg | Bin 8111 -> 0 bytes .../pos_restaurant/static/img/th-sandwich.png | Bin 0 -> 97426 bytes .../static/img/th-schweppes.png | Bin 0 -> 36125 bytes .../pos_restaurant/static/img/th-temaki.jpg | Bin 24483 -> 0 bytes .../pos_restaurant/static/img/th-temaki.png | Bin 0 -> 47920 bytes .../pos_restaurant/static/img/th-tuna.jpg | Bin 10374 -> 0 bytes .../pos_restaurant/static/img/th-tuna.png | Bin 0 -> 87366 bytes .../pos_restaurant/static/img/th-water.jpg | Bin 10524 -> 0 bytes .../pos_restaurant/static/img/th-water.png | Bin 0 -> 43012 bytes .../static/lib/js/jquery.ui.touch-punch.js | 188 -- .../src/app/components/navbar/navbar.js | 44 + .../src/app/components/navbar/navbar.xml | 38 + .../numpad_dropdown/numpad_dropdown.js | 65 + .../numpad_dropdown/numpad_dropdown.scss | 18 + .../numpad_dropdown/numpad_dropdown.xml | 36 + .../components/order_course/order_course.js | 30 + .../components/order_course/order_course.xml | 19 + .../components/order_display/order_display.js | 16 + .../order_display/order_display.xml | 21 + .../app/components/order_tabs/order_tabs.xml | 19 + .../app/components/orderline/orderline.xml | 8 + .../edit_order_name_popup.js | 28 + .../edit_order_name_popup.xml | 29 + .../app/components/tip_receipt/tip_receipt.js | 12 + .../components/tip_receipt/tip_receipt.xml | 39 + .../src/app/models/data_service_options.js | 20 + .../static/src/app/models/pos_config.js | 11 + .../static/src/app/models/pos_order.js | 161 ++ .../static/src/app/models/pos_order_line.js | 36 + .../static/src/app/models/pos_payment.js | 15 + .../src/app/models/restaurant_order_course.js | 27 + .../static/src/app/models/restaurant_table.js | 104 + .../feedback_screen/feedback_screen.js | 12 + .../app/screens/floor_screen/floor_screen.js | 1132 ++++++++ .../screens/floor_screen/floor_screen.scss | 59 + .../app/screens/floor_screen/floor_screen.xml | 199 ++ .../screens/payment_screen/payment_screen.xml | 35 + .../payment_screen_payment_lines.js | 22 + .../payment_screen_payment_lines.xml} | 8 +- .../actionpad_widget/actionpad_widget.js | 85 + .../actionpad_widget/actionpad_widget.scss | 36 + .../actionpad_widget/actionpad_widget.xml | 104 + .../control_buttons/control_buttons.js | 49 + .../control_buttons/control_buttons.xml | 45 + .../order_summary/order_summary.js | 79 + .../order_summary/order_summary.scss | 3 + .../order_summary/order_summary.xml | 14 + .../screens/product_screen/product_screen.js | 80 + .../screens/product_screen/product_screen.xml | 78 + .../src/app/screens/receipt_header_patch.js | 21 + .../order_receipt/order_receipt.xml | 43 + .../screens/receipt_screen/receipt_screen.js | 11 + .../screens/receipt_screen/receipt_screen.xml | 22 + .../split_bill_screen/split_bill_screen.js | 245 ++ .../split_bill_screen/split_bill_screen.xml | 78 + .../screens/ticket_screen/ticket_screen.js | 146 + .../screens/ticket_screen/ticket_screen.xml | 33 + .../src/app/screens/tip_screen/tip_screen.js | 139 + .../src/app/screens/tip_screen/tip_screen.xml | 62 + .../src/app/services/pos_router_service.js | 4 + .../static/src/app/services/pos_store.js | 1091 ++++++++ .../src/app/utils/devices_synchronisation.js | 60 + .../static/src/app/utils/order_change.js | 11 + .../src/app/utils/order_payment_validation.js | 29 + .../static/src/app/utils/payment/payment.js | 21 + .../pos_restaurant/static/src/js/Chrome.js | 94 - .../src/js/ChromeWidgets/BackToFloorButton.js | 34 - .../src/js/ChromeWidgets/TicketButton.js | 52 - .../static/src/js/Resizeable.js | 331 --- .../static/src/js/Screens/BillScreen.js | 35 - .../src/js/Screens/FloorScreen/EditBar.js | 20 - .../js/Screens/FloorScreen/EditableTable.js | 61 - .../src/js/Screens/FloorScreen/FloorScreen.js | 363 --- .../src/js/Screens/FloorScreen/TableWidget.js | 86 - .../static/src/js/Screens/PaymentScreen.js | 48 - .../ControlButtons/OrderlineNoteButton.js | 42 - .../ControlButtons/PrintBillButton.js | 39 - .../ControlButtons/SplitBillButton.js | 33 - .../ControlButtons/SubmitOrderButton.js | 65 - .../ControlButtons/TableGuestsButton.js | 58 - .../ControlButtons/TransferOrderButton.js | 31 - .../src/js/Screens/ProductScreen/Orderline.js | 46 - .../js/Screens/ReceiptScreen/ReceiptScreen.js | 33 - .../SplitBillScreen/SplitBillScreen.js | 184 -- .../Screens/SplitBillScreen/SplitOrderline.js | 25 - .../static/src/js/Screens/TicketScreen.js | 196 -- .../static/src/js/Screens/TipScreen.js | 162 -- .../pos_restaurant/static/src/js/models.js | 651 ----- .../pos_restaurant/static/src/js/payment.js | 24 - .../static/src/scss/restaurant.scss | 572 +--- .../store/order_change_receipt_template.xml | 12 + .../pos_restaurant/static/src/xml/Chrome.xml | 10 - .../xml/ChromeWidgets/BackToFloorButton.xml | 22 - .../static/src/xml/Resizeable.xml | 8 - .../static/src/xml/Screens/BillScreen.xml | 31 - .../src/xml/Screens/FloorScreen/EditBar.xml | 63 - .../xml/Screens/FloorScreen/EditableTable.xml | 31 - .../xml/Screens/FloorScreen/FloorScreen.xml | 49 - .../xml/Screens/FloorScreen/TableWidget.xml | 19 - .../Screens/PaymentScreen/PaymentScreen.xml | 30 - .../ControlButtons/OrderlineNoteButton.xml | 12 - .../ControlButtons/PrintBillButton.xml | 12 - .../ControlButtons/SplitBillButton.xml | 12 - .../ControlButtons/SubmitOrderButton.xml | 12 - .../ControlButtons/TableGuestsButton.xml | 14 - .../ControlButtons/TransferOrderButton.xml | 12 - .../xml/Screens/ProductScreen/Orderline.xml | 15 - .../Screens/ProductScreen/ProductScreen.xml | 10 - .../Screens/ReceiptScreen/OrderReceipt.xml | 50 - .../Screens/ReceiptScreen/ReceiptScreen.xml | 12 - .../SplitBillScreen/SplitBillScreen.scss | 7 + .../SplitBillScreen/SplitBillScreen.xml | 46 - .../SplitBillScreen/SplitOrderline.xml | 48 - .../static/src/xml/Screens/TicketScreen.xml | 37 - .../static/src/xml/Screens/TipScreen.xml | 64 - .../static/src/xml/TipReceipt.xml | 79 - .../static/src/xml/multiprint.xml | 68 - .../static/tests/tours/ControlButtons.tour.js | 62 - .../static/tests/tours/FloorScreen.tour.js | 118 - .../tests/tours/SplitBillScreen.tour.js | 80 - .../static/tests/tours/TicketScreen.tour.js | 63 - .../static/tests/tours/TipScreen.tour.js | 127 - .../tests/tours/control_buttons_tour.js | 112 + .../tours/devices_synchronization_tour.js | 119 + .../static/tests/tours/fake_tours.js | 67 + .../static/tests/tours/floor_screen_tour.js | 356 +++ .../tours/helpers/BillScreenTourMethods.js | 56 - .../tests/tours/helpers/ChromeTourMethods.js | 33 - .../tours/helpers/FloorScreenTourMethods.js | 157 -- .../tours/helpers/ProductScreenTourMethods.js | 87 - .../helpers/SplitBillScreenTourMethods.js | 65 - .../tours/helpers/TipScreenTourMethods.js | 60 - .../static/tests/tours/pos_restaurant.js | 126 - .../static/tests/tours/pos_restaurant_tour.js | 1254 +++++++++ .../static/tests/tours/refund.tour.js | 45 - .../static/tests/tours/refund_tour.js | 53 + .../tests/tours/split_bill_screen_tour.js | 344 +++ .../static/tests/tours/ticket_screen_tour.js | 97 + .../static/tests/tours/tip_screen_tour.js | 210 ++ .../static/tests/tours/utils/chrome.js | 19 + .../tours/utils/devices_synchronization.js | 175 ++ .../tests/tours/utils/floor_screen_util.js | 220 ++ .../tests/tours/utils/product_screen_util.js | 145 + .../tours/utils/split_bill_screen_util.js | 39 + .../tests/tours/utils/tip_screen_util.js | 53 + .../unit/components/actionpad_widget.test.js | 47 + .../unit/components/floor_screen.test.js | 133 + .../unit/components/split_bill_screen.test.js | 129 + .../tests/unit/components/tip_screen.test.js | 59 + .../static/tests/unit/data/pos_config.data.js | 11 + .../tests/unit/data/pos_order_line.data.js | 8 + .../static/tests/unit/data/pos_preset.data.js | 8 + .../tests/unit/data/pos_session.data.js | 13 + .../tests/unit/data/restaurant_floor.data.js | 41 + .../unit/data/restaurant_order_course.data.js | 13 + .../tests/unit/data/restaurant_table.data.js | 112 + .../tests/unit/models/pos_order.test.js | 74 + .../models/restaurant_order_course.test.js | 38 + .../unit/models/restaurant_table.test.js | 62 + .../tests/unit/services/pos_service.test.js | 466 ++++ .../pos_restaurant/tests/__init__.py | 2 + .../tests/test_devices_synchronization.py | 36 + .../pos_restaurant/tests/test_frontend.py | 975 ++++++- .../tests/test_pos_restaurant_flow.py | 14 + .../pos_restaurant/views/pos_preset_views.xml | 19 + .../views/pos_restaurant_views.xml | 120 +- .../views/res_config_settings_views.xml | 110 +- .../pyproject.toml | 8 +- .../README.md | 31 +- .../pos_restaurant_adyen/__manifest__.py | 8 +- .../pos_restaurant_adyen/i18n/ar.po | 54 +- .../pos_restaurant_adyen/i18n/az.po | 44 +- .../pos_restaurant_adyen/i18n/bg.po | 43 +- .../pos_restaurant_adyen/i18n/bs.po | 50 +- .../pos_restaurant_adyen/i18n/ca.po | 45 +- .../pos_restaurant_adyen/i18n/cs.po | 50 +- .../pos_restaurant_adyen/i18n/da.po | 53 +- .../pos_restaurant_adyen/i18n/de.po | 44 +- .../pos_restaurant_adyen/i18n/el.po | 59 + .../pos_restaurant_adyen/i18n/es.po | 46 +- .../i18n/{es_MX.po => es_419.po} | 46 +- .../pos_restaurant_adyen/i18n/et.po | 51 +- .../pos_restaurant_adyen/i18n/fa.po | 44 +- .../pos_restaurant_adyen/i18n/fi.po | 49 +- .../pos_restaurant_adyen/i18n/fr.po | 44 +- .../pos_restaurant_adyen/i18n/he.po | 44 +- .../pos_restaurant_adyen/i18n/hi.po | 34 +- .../pos_restaurant_adyen/i18n/hr.po | 45 +- .../pos_restaurant_adyen/i18n/hu.po | 43 +- .../pos_restaurant_adyen/i18n/hy.po | 46 - .../pos_restaurant_adyen/i18n/id.po | 45 +- .../pos_restaurant_adyen/i18n/is.po | 46 - .../pos_restaurant_adyen/i18n/it.po | 43 +- .../pos_restaurant_adyen/i18n/ja.po | 47 +- .../i18n/{am.po => kab.po} | 37 +- .../pos_restaurant_adyen/i18n/km.po | 50 - .../pos_restaurant_adyen/i18n/ko.po | 42 +- .../i18n/{af.po => ku.po} | 34 +- .../pos_restaurant_adyen/i18n/lo.po | 46 - .../pos_restaurant_adyen/i18n/lt.po | 46 +- .../pos_restaurant_adyen/i18n/lv.po | 44 +- .../pos_restaurant_adyen/i18n/ml.po | 50 - .../pos_restaurant_adyen/i18n/mn.po | 45 +- .../pos_restaurant_adyen/i18n/ms.po | 50 - .../i18n/{gu.po => my.po} | 34 +- .../pos_restaurant_adyen/i18n/nb.po | 43 +- .../pos_restaurant_adyen/i18n/nl.po | 45 +- .../pos_restaurant_adyen/i18n/no.po | 46 - .../pos_restaurant_adyen/i18n/pl.po | 45 +- .../i18n/pos_restaurant_adyen.pot | 25 +- .../pos_restaurant_adyen/i18n/pt.po | 55 +- .../pos_restaurant_adyen/i18n/pt_BR.po | 48 +- .../pos_restaurant_adyen/i18n/ro.po | 52 +- .../pos_restaurant_adyen/i18n/ru.po | 44 +- .../pos_restaurant_adyen/i18n/sk.po | 41 +- .../pos_restaurant_adyen/i18n/sl.po | 44 +- .../pos_restaurant_adyen/i18n/sq.po | 34 +- .../pos_restaurant_adyen/i18n/sr.po | 50 - .../i18n/{be.po => sr@latin.po} | 34 +- .../pos_restaurant_adyen/i18n/sv.po | 50 +- .../pos_restaurant_adyen/i18n/sw.po | 46 - .../pos_restaurant_adyen/i18n/ta.po | 46 - .../pos_restaurant_adyen/i18n/th.po | 43 +- .../pos_restaurant_adyen/i18n/tr.po | 48 +- .../pos_restaurant_adyen/i18n/uk.po | 48 +- .../pos_restaurant_adyen/i18n/uz.po | 71 + .../pos_restaurant_adyen/i18n/vi.po | 47 +- .../pos_restaurant_adyen/i18n/zh_CN.po | 44 +- .../pos_restaurant_adyen/i18n/zh_TW.po | 39 +- .../pos_restaurant_adyen/models/__init__.py | 1 - .../models/pos_payment_method.py | 8 +- .../models/pos_session.py | 13 - .../static/src/js/payment_adyen.js | 43 - .../src/overrides/models/payment_adyen.js | 42 + .../unit/data/pos_payment_method.data.js | 8 + .../views/pos_payment_method_views.xml | 2 +- .../pyproject.toml | 12 +- .../README.md | 31 +- .../pos_restaurant_stripe/__init__.py | 3 - .../pos_restaurant_stripe/__manifest__.py | 3 +- .../pos_restaurant_stripe/i18n/ar.po | 36 + .../pos_restaurant_stripe/i18n/az.po | 32 + .../pos_restaurant_stripe/i18n/bg.po | 32 + .../pos_restaurant_stripe/i18n/bs.po | 30 +- .../pos_restaurant_stripe/i18n/ca.po | 35 + .../pos_restaurant_stripe/i18n/cs.po | 35 + .../pos_restaurant_stripe/i18n/da.po | 35 + .../pos_restaurant_stripe/i18n/de.po | 36 + .../pos_restaurant_stripe/i18n/el.po | 32 + .../pos_restaurant_stripe/i18n/es.po | 35 + .../pos_restaurant_stripe/i18n/es_419.po | 35 + .../pos_restaurant_stripe/i18n/et.po | 32 + .../pos_restaurant_stripe/i18n/fa.po | 32 + .../pos_restaurant_stripe/i18n/fi.po | 35 + .../pos_restaurant_stripe/i18n/fr.po | 35 + .../pos_restaurant_stripe/i18n/he.po | 32 + .../pos_restaurant_stripe/i18n/hi.po | 32 + .../pos_restaurant_stripe/i18n/hr.po | 32 + .../pos_restaurant_stripe/i18n/hu.po | 32 + .../pos_restaurant_stripe/i18n/id.po | 35 + .../pos_restaurant_stripe/i18n/it.po | 35 + .../pos_restaurant_stripe/i18n/ja.po | 35 + .../pos_restaurant_stripe/i18n/kab.po | 33 + .../pos_restaurant_stripe/i18n/ko.po | 35 + .../pos_restaurant_stripe/i18n/ku.po | 32 + .../pos_restaurant_stripe/i18n/lt.po | 32 + .../pos_restaurant_stripe/i18n/lv.po | 31 + .../pos_restaurant_stripe/i18n/mn.po | 32 + .../pos_restaurant_stripe/i18n/my.po | 32 + .../pos_restaurant_stripe/i18n/nb.po | 35 + .../pos_restaurant_stripe/i18n/nl.po | 35 + .../pos_restaurant_stripe/i18n/pl.po | 36 + .../i18n/pos_restaurant_stripe.pot | 15 +- .../pos_restaurant_stripe/i18n/pt.po | 35 + .../pos_restaurant_stripe/i18n/pt_BR.po | 35 + .../pos_restaurant_stripe/i18n/ro.po | 36 + .../pos_restaurant_stripe/i18n/ru.po | 38 + .../pos_restaurant_stripe/i18n/sk.po | 31 + .../pos_restaurant_stripe/i18n/sl.po | 36 + .../pos_restaurant_stripe/i18n/sq.po | 31 + .../pos_restaurant_stripe/i18n/sr@latin.po | 32 + .../pos_restaurant_stripe/i18n/sv.po | 35 + .../pos_restaurant_stripe/i18n/th.po | 35 + .../pos_restaurant_stripe/i18n/tr.po | 36 + .../pos_restaurant_stripe/i18n/uk.po | 32 + .../pos_restaurant_stripe/i18n/uz.po | 43 + .../pos_restaurant_stripe/i18n/vi.po | 35 + .../pos_restaurant_stripe/i18n/zh_CN.po | 35 + .../pos_restaurant_stripe/i18n/zh_TW.po | 36 + .../pos_restaurant_stripe/models/pos_order.py | 17 - .../models/pos_payment.py | 16 - .../static/src/js/payment_stripe.js | 24 - .../src/overrides/models/payment_stripe.js | 31 + .../pyproject.toml | 12 +- odoo-bringout-oca-ocb-pos_stripe/README.md | 33 +- .../pos_stripe/__manifest__.py | 9 +- .../pos_stripe/i18n/af.po | 137 - .../pos_stripe/i18n/ar.po | 119 +- .../pos_stripe/i18n/az.po | 87 +- .../pos_stripe/i18n/be.po | 137 - .../pos_stripe/i18n/bg.po | 88 +- .../pos_stripe/i18n/bs.po | 115 +- .../pos_stripe/i18n/ca.po | 99 +- .../pos_stripe/i18n/cs.po | 95 +- .../pos_stripe/i18n/da.po | 115 +- .../pos_stripe/i18n/de.po | 96 +- .../pos_stripe/i18n/el.po | 119 + .../pos_stripe/i18n/es.po | 99 +- .../pos_stripe/i18n/{es_MX.po => es_419.po} | 95 +- .../pos_stripe/i18n/et.po | 96 +- .../pos_stripe/i18n/fa.po | 88 +- .../pos_stripe/i18n/fi.po | 96 +- .../pos_stripe/i18n/fr.po | 96 +- .../pos_stripe/i18n/gu.po | 137 - .../pos_stripe/i18n/he.po | 88 +- .../pos_stripe/i18n/hi.po | 85 +- .../pos_stripe/i18n/hr.po | 90 +- .../pos_stripe/i18n/hu.po | 89 +- .../pos_stripe/i18n/hy.po | 137 - .../pos_stripe/i18n/id.po | 93 +- .../pos_stripe/i18n/is.po | 137 - .../pos_stripe/i18n/it.po | 96 +- .../pos_stripe/i18n/ja.po | 96 +- .../pos_stripe/i18n/{ta.po => kab.po} | 75 +- .../pos_stripe/i18n/km.po | 141 - .../pos_stripe/i18n/ko.po | 92 +- .../pos_stripe/i18n/{am.po => ku.po} | 77 +- .../pos_stripe/i18n/lt.po | 90 +- .../pos_stripe/i18n/lv.po | 81 +- .../pos_stripe/i18n/ml.po | 141 - .../pos_stripe/i18n/mn.po | 89 +- .../pos_stripe/i18n/ms.po | 141 - .../pos_stripe/i18n/{lo.po => my.po} | 81 +- .../pos_stripe/i18n/nb.po | 90 +- .../pos_stripe/i18n/nl.po | 97 +- .../pos_stripe/i18n/no.po | 137 - .../pos_stripe/i18n/pl.po | 102 +- .../pos_stripe/i18n/pos_stripe.pot | 63 +- .../pos_stripe/i18n/pt.po | 116 +- .../pos_stripe/i18n/pt_BR.po | 93 +- .../pos_stripe/i18n/ro.po | 101 +- .../pos_stripe/i18n/ru.po | 106 +- .../pos_stripe/i18n/sk.po | 79 +- .../pos_stripe/i18n/sl.po | 89 +- .../pos_stripe/i18n/sq.po | 72 +- .../pos_stripe/i18n/sr.po | 143 - .../pos_stripe/i18n/{sw.po => sr@latin.po} | 84 +- .../pos_stripe/i18n/sv.po | 97 +- .../pos_stripe/i18n/th.po | 95 +- .../pos_stripe/i18n/tr.po | 98 +- .../pos_stripe/i18n/uk.po | 95 +- .../pos_stripe/i18n/uz.po | 144 + .../pos_stripe/i18n/vi.po | 96 +- .../pos_stripe/i18n/zh_CN.po | 103 +- .../pos_stripe/i18n/zh_TW.po | 80 +- .../pos_stripe/models/__init__.py | 1 - .../pos_stripe/models/pos_payment_method.py | 55 +- .../pos_stripe/models/pos_session.py | 13 - .../static/src/app/payment_stripe.js | 345 +++ .../pos_stripe/static/src/js/models.js | 6 - .../static/src/js/payment_stripe.js | 319 --- .../unit/data/pos_payment_method.data.js | 8 + .../pos_stripe/views/assets_stripe.xml | 4 +- .../views/pos_payment_method_views.xml | 6 +- .../pyproject.toml | 10 +- 1087 files changed, 132065 insertions(+), 108499 deletions(-) delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/be.po create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/el.po rename odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/{es_MX.po => es_419.po} (65%) delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/gu.po delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/is.po rename odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/{no.po => kab.po} (66%) delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/km.po rename odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/{af.po => ku.po} (67%) delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lo.po delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ml.po delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ms.po rename odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/{am.po => my.po} (67%) delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sr.po rename odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/{hy.po => sr@latin.po} (67%) delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sw.po delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ta.po create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/uz.po delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/pos_session.py create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/models/pos_payment.js create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/screens/payment_screen/payment_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/services/pos_store.js create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/utils/payment/payment_adyen.js delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/PaymentScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/models.js delete mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/payment_adyen.js create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/tests/tours/adyen_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/tests/unit/data/pos_payment_method.data.js rename {odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/models => odoo-bringout-oca-ocb-pos_adyen/pos_adyen/tests}/__init__.py (61%) create mode 100644 odoo-bringout-oca-ocb-pos_adyen/pos_adyen/tests/test_basic.py create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/data/pos_discount_data.xml delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/am.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/be.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/en_GB.po rename odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/{es_MX.po => es_419.po} (58%) delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_BO.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hy.po rename odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/{no.po => ku.po} (61%) delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lo.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ml.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ms.po rename odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/{sw.po => my.po} (61%) delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sr.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ta.po create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/uz.po delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/models/pos_session.py create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/models/product_template.py create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/models/pos_order_line.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/product_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/services/pos_store.js delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/js/DiscountButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/js/models.js delete mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/xml/DiscountButton.xml create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/tours/test_pos_global_discount_flow.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/tours/test_taxes_global_discount.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/components/product_screen.test.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/pos_config.data.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/product_product.data.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/product_template.data.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/models/pos_order_line.test.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/services/pos_service.test.js create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/tests/__init__.py create mode 100644 odoo-bringout-oca-ocb-pos_discount/pos_discount/tests/test_taxes_global_discount.py delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/af.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/am.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/be.po create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/el.po create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/es_419.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/gu.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/hy.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/is.po create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/kab.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/km.po create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/ku.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/lo.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/ml.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/ms.po create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/my.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/no.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/sr.po create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/sw.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/ta.po create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/i18n/uz.po create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/models/account_bank_statement.py delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/models/hr_employee_public.py create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/models/pos_payment.py create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/models/product_product.py create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/models/single_employee_sales_report.py delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/img/login-bg-overlay.svg create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/Chrome.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/navbar/cashier_name/cashier_name.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/navbar/cashier_name/cashier_name.xml create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/navbar/navbar.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/navbar/navbar.xml create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/popups/cash_move_popup/cash_move_popup.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/popups/cashier_selection_popup/cashier_selection_popup.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/popups/cashier_selection_popup/cashier_selection_popup.xml create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/popups/closing_popup/closing_popup.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/popups/closing_popup/closing_popup.xml create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/components/popups/product_info_popup/product_info_popup.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/models/data_service_options.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/models/pos_order.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/screens/login_screen/login_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/screens/login_screen/login_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/screens/product_screen/order_summary/order_summary.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/screens/ticket_screen/ticket_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/services/pos_store.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/utils/order_payment_validation.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/app/utils/select_cashier_mixin.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/css/pos.css delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/js/CashierName.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/js/Chrome.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/js/HeaderLockButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/js/LoginScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/js/PaymentScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/js/SelectCashierMixin.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/js/models.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/xml/CashierName.xml delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/xml/Chrome.xml delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/xml/HeaderLockButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/src/xml/LoginScreen.xml delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/tours/PosHrTour.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/tours/PosHrTourMethods.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/tours/pos_hr_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/tours/utils/pos_hr_helpers.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/components/navbar/cashier_name.test.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/components/navbar/navbar.test.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/components/popups/cash_move_popup.test.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/components/popups/product_info_popup.test.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/components/screens/login_screen.test.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/components/screens/payment_screen.test.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/data/hr_employee.data.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/data/pos_config.data.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/data/pos_order.data.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/data/pos_payment.data.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/data/pos_session.data.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/models/pos_order.test.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/static/tests/unit/services/pos_store.test.js create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/tests/test_point_of_sale_flow.py create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/tests/test_res_config_settings.py create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/views/pos_payment_view.xml create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/views/single_employee_sales_report.xml rename {odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/models => odoo-bringout-oca-ocb-pos_hr/pos_hr/wizard}/__init__.py (53%) create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/wizard/pos_daily_sales_reports.py create mode 100644 odoo-bringout-oca-ocb-pos_hr/pos_hr/wizard/pos_daily_sales_reports.xml delete mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/i18n/bs.po delete mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/i18n/pos_hr_restaurant.pot delete mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/models/pos_order.py create mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/static/src/app/services/pos_store.js delete mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/static/src/js/Chrome.js create mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/static/src/overrides/components/navbar/navbar.js create mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/static/tests/tours/pos_hr_restaurant_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/tests/__init__.py create mode 100644 odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/tests/test_frontend.py delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/af.po delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/be.po rename odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/{hy.po => el.po} (54%) create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/es_419.po delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/gu.po delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/is.po rename odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/{sw.po => kab.po} (55%) delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/km.po rename odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/{no.po => ku.po} (56%) delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/ml.po delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/ms.po rename odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/{lo.po => my.po} (55%) delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/sr.po rename odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/{am.po => sr@latin.po} (56%) delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/ta.po create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/i18n/uz.po create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/models/product_product.py create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/models/product_template.py delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/models/res_config_settings.py create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/models/res_partner.py create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/components/popups/manage_giftcard_popup/manage_giftcard_popup.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/components/popups/manage_giftcard_popup/manage_giftcard_popup.xml create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/models/data_service_options.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/models/loyalty_card.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/models/pos_order.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/models/pos_order_line.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/partner_list_screen/partner_line/partner_line.js rename odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/{xml/PartnerLine.xml => app/screens/partner_list_screen/partner_line/partner_line.xml} (78%) create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/partner_list_screen/partner_list_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/product_screen/control_buttons/control_buttons.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/product_screen/control_buttons/control_buttons.xml create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/product_screen/order_summary/order_summary.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/product_screen/order_summary/order_summary.scss create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/product_screen/order_summary/order_summary.xml create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/product_screen/product_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/receipt_screen/order_receipt/order_receipt.xml create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/screens/ticket_screen/ticket_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/services/pos_store.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/app/utils/order_payment_validation.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/ControlButtons/PromoCodeButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/ControlButtons/ResetProgramsButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/ControlButtons/RewardButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/ControlButtons/eWalletButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/Loyalty.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/OrderSummary.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/Orderline.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/PartnerLine.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/PartnerListScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/PaymentScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/ProductScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/js/TicketScreen.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/portal/loyalty_card_dialog.xml delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/tours/EWalletProgramTours.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/tours/GiftCardProgramTours.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/tours/MultipleGiftWalletProgramsTour.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/tours/PosLoyaltyLoyaltyProgramTour.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/tours/PosLoyaltyRewardButtonTour.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/tours/PosLoyaltyTour.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/tours/PosLoyaltyTourMethods.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/tours/PosLoyaltyValidityTour.js delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/xml/ControlButtons/PromoCodeButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/xml/ControlButtons/ResetProgramsButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/xml/ControlButtons/RewardButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/xml/ControlButtons/eWalletButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/xml/OrderReceipt.xml delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/xml/OrderSummary.xml delete mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/src/xml/Orderline.xml create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/e_wallet_program_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/gift_card_program_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/loyalty_history_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/multiple_gift_wallet_programs_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/pos_loyalty_loyalty_program_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/pos_loyalty_reward_button_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/pos_loyalty_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/pos_loyalty_validity_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/tours/utils/pos_loyalty_util.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/components/manage_giftcard_popup.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/components/screens/control_buttons.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/components/screens/order_summary.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/components/screens/partner_line.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/data/loyalty_card.data.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/data/loyalty_program.data.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/data/loyalty_reward.data.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/data/loyalty_rule.data.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/data/pos_order.data.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/data/pos_order_line.data.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/data/pos_session.data.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/data/product_product.data.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/models/pos_order.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/models/pos_order_line.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/screens/ticket_screen.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/services/pos_service.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/tools/order_payment_validation.test.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/static/tests/unit/utils.js create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/tests/common.py create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/tests/test_loyalty_history.py create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/tests/test_product_loading.py create mode 100644 odoo-bringout-oca-ocb-pos_loyalty/pos_loyalty/views/res_partner_views.xml create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ar.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/az.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/bg.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ca.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/cs.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/da.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/de.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/el.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/es.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/es_419.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/et.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fa.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fi.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/fr.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/he.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hi.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hr.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/hu.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/id.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/it.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ja.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/kab.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ko.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ku.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/lt.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/lv.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/mn.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/my.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/nb.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/nl.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pl.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pt.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/pt_BR.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ro.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/ru.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sk.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sl.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sq.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sr@latin.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/sv.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/th.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/tr.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/uk.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/uz.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/vi.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/zh_CN.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/i18n/zh_TW.po create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/models/stock_move.py create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/security/ir.model.access.csv create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/static/tests/tours/pos_mrp_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/tests/common.py create mode 100644 odoo-bringout-oca-ocb-pos_mrp/pos_mrp/tests/test_frontend.py create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/demo_data.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/pos_restaurant_demo.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/scenarios/bar_category_data.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/scenarios/bar_demo_data.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/scenarios/restaurant_category_data.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/scenarios/restaurant_demo_data.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/scenarios/restaurant_demo_session.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/scenarios/restaurant_floor.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/data/scenarios/restaurant_preset.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/am.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/be.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/en_GB.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_419.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_BO.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/hy.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/ku.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/lo.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/ml.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/ms.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/my.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/no.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/sr.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/sw.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/ta.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/i18n/uz.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/models/pos_order_line.py create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/models/pos_preset.py create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/models/restaurant_order_course.py create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/description/icon.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/description/icon.svg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/description/icon_hi.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/combo-hamb.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/drink_category.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/floor_main.jpeg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/food_category.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/plan.svg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_aperol_spritz.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_cosmopolitan.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_mai_tai.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_margarita.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_mojito.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_moscow_mule.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_negroni.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_old_fashioned.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_pina_colada.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/product_whiskey_sour.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/soft-drink-icon.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/sushi-combo.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/table.svg delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-burger.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-burger.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-cheeseburger.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-cheeseburger.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-club.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-club.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-coke.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-coke.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-espresso.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-fanta.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-green_tea.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-ice_tea.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-maki.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-maki.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-milkshake_banana.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-minute_maid.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-minute_maid.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-mozza.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-mozza.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-pasta-4f.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-pasta-4f.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-pasta.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-pasta.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-pizza-fu.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-pizza-ma.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-pizza-ve.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-salmon-avocado.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-salmon-avocado.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-salmon.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-salmon.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-sandwich.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-sandwich.png create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-schweppes.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-temaki.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-temaki.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-tuna.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-tuna.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-water.jpg create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/img/th-water.png delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/lib/js/jquery.ui.touch-punch.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/navbar/navbar.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/navbar/navbar.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/numpad_dropdown/numpad_dropdown.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/numpad_dropdown/numpad_dropdown.scss create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/numpad_dropdown/numpad_dropdown.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/order_course/order_course.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/order_course/order_course.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/order_display/order_display.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/order_display/order_display.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/order_tabs/order_tabs.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/orderline/orderline.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/popup/edit_order_name_popup/edit_order_name_popup.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/popup/edit_order_name_popup/edit_order_name_popup.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/tip_receipt/tip_receipt.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/components/tip_receipt/tip_receipt.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/models/data_service_options.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/models/pos_config.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/models/pos_order.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/models/pos_order_line.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/models/pos_payment.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/models/restaurant_order_course.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/models/restaurant_table.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/feedback_screen/feedback_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/floor_screen/floor_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/floor_screen/floor_screen.scss create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/floor_screen/floor_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/payment_screen/payment_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/payment_screen/payment_screen_payment_lines/payment_screen_payment_lines.js rename odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/{xml/Screens/PaymentScreen/PaymentScreenPaymentLines.xml => app/screens/payment_screen/payment_screen_payment_lines/payment_screen_payment_lines.xml} (56%) create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/actionpad_widget/actionpad_widget.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/actionpad_widget/actionpad_widget.scss create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/actionpad_widget/actionpad_widget.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/control_buttons/control_buttons.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/control_buttons/control_buttons.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/order_summary/order_summary.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/order_summary/order_summary.scss create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/order_summary/order_summary.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/product_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/product_screen/product_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/receipt_header_patch.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/receipt_screen/order_receipt/order_receipt.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/receipt_screen/receipt_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/receipt_screen/receipt_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/split_bill_screen/split_bill_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/split_bill_screen/split_bill_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/ticket_screen/ticket_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/ticket_screen/ticket_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/tip_screen/tip_screen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/screens/tip_screen/tip_screen.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/services/pos_router_service.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/services/pos_store.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/utils/devices_synchronisation.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/utils/order_change.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/utils/order_payment_validation.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/app/utils/payment/payment.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Chrome.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/ChromeWidgets/BackToFloorButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/ChromeWidgets/TicketButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Resizeable.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/BillScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/FloorScreen/EditBar.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/FloorScreen/EditableTable.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/FloorScreen/FloorScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/FloorScreen/TableWidget.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/PaymentScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/ProductScreen/ControlButtons/OrderlineNoteButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/ProductScreen/ControlButtons/PrintBillButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/ProductScreen/ControlButtons/SplitBillButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/ProductScreen/ControlButtons/SubmitOrderButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/ProductScreen/ControlButtons/TableGuestsButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/ProductScreen/ControlButtons/TransferOrderButton.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/ProductScreen/Orderline.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/ReceiptScreen/ReceiptScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/SplitBillScreen/SplitBillScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/SplitBillScreen/SplitOrderline.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/TicketScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/Screens/TipScreen.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/models.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/js/payment.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/store/order_change_receipt_template.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Chrome.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/ChromeWidgets/BackToFloorButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Resizeable.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/BillScreen.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/FloorScreen/EditBar.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/FloorScreen/EditableTable.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/FloorScreen/FloorScreen.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/FloorScreen/TableWidget.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/PaymentScreen/PaymentScreen.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ProductScreen/ControlButtons/OrderlineNoteButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ProductScreen/ControlButtons/PrintBillButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ProductScreen/ControlButtons/SplitBillButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ProductScreen/ControlButtons/SubmitOrderButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ProductScreen/ControlButtons/TableGuestsButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ProductScreen/ControlButtons/TransferOrderButton.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ProductScreen/Orderline.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ProductScreen/ProductScreen.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ReceiptScreen/OrderReceipt.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/ReceiptScreen/ReceiptScreen.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/SplitBillScreen/SplitBillScreen.scss delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/SplitBillScreen/SplitBillScreen.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/SplitBillScreen/SplitOrderline.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/TicketScreen.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/Screens/TipScreen.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/TipReceipt.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/src/xml/multiprint.xml delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/ControlButtons.tour.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/FloorScreen.tour.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/SplitBillScreen.tour.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/TicketScreen.tour.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/TipScreen.tour.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/control_buttons_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/devices_synchronization_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/fake_tours.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/floor_screen_tour.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/helpers/BillScreenTourMethods.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/helpers/ChromeTourMethods.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/helpers/FloorScreenTourMethods.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/helpers/ProductScreenTourMethods.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/helpers/SplitBillScreenTourMethods.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/helpers/TipScreenTourMethods.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/pos_restaurant.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/pos_restaurant_tour.js delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/refund.tour.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/refund_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/split_bill_screen_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/ticket_screen_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/tip_screen_tour.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/utils/chrome.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/utils/devices_synchronization.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/utils/floor_screen_util.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/utils/product_screen_util.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/utils/split_bill_screen_util.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/tours/utils/tip_screen_util.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/components/actionpad_widget.test.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/components/floor_screen.test.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/components/split_bill_screen.test.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/components/tip_screen.test.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/data/pos_config.data.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/data/pos_order_line.data.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/data/pos_preset.data.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/data/pos_session.data.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/data/restaurant_floor.data.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/data/restaurant_order_course.data.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/data/restaurant_table.data.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/models/pos_order.test.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/models/restaurant_order_course.test.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/models/restaurant_table.test.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/static/tests/unit/services/pos_service.test.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/tests/test_devices_synchronization.py create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/tests/test_pos_restaurant_flow.py create mode 100644 odoo-bringout-oca-ocb-pos_restaurant/pos_restaurant/views/pos_preset_views.xml create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/el.po rename odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/{es_MX.po => es_419.po} (50%) delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/hy.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/is.po rename odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/{am.po => kab.po} (52%) delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/km.po rename odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/{af.po => ku.po} (56%) delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/lo.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/ml.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/ms.po rename odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/{gu.po => my.po} (56%) delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/no.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/sr.po rename odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/{be.po => sr@latin.po} (56%) delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/sw.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/ta.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/i18n/uz.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/models/pos_session.py delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/static/src/js/payment_adyen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/static/src/overrides/models/payment_adyen.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_adyen/pos_restaurant_adyen/static/tests/unit/data/pos_payment_method.data.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/ar.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/az.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/bg.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/ca.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/cs.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/da.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/de.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/el.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/es.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/es_419.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/et.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/fa.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/fi.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/fr.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/he.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/hi.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/hr.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/hu.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/id.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/it.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/ja.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/kab.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/ko.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/ku.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/lt.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/lv.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/mn.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/my.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/nb.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/nl.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/pl.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/pt.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/pt_BR.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/ro.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/ru.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/sk.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/sl.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/sq.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/sr@latin.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/sv.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/th.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/tr.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/uk.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/uz.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/vi.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/zh_CN.po create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/models/pos_order.py delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/models/pos_payment.py delete mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/static/src/js/payment_stripe.js create mode 100644 odoo-bringout-oca-ocb-pos_restaurant_stripe/pos_restaurant_stripe/static/src/overrides/models/payment_stripe.js delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/af.po delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/be.po create mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/el.po rename odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/{es_MX.po => es_419.po} (54%) delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/gu.po delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/hy.po delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/is.po rename odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/{ta.po => kab.po} (56%) delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/km.po rename odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/{am.po => ku.po} (56%) delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/ml.po delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/ms.po rename odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/{lo.po => my.po} (57%) delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/no.po delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/sr.po rename odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/{sw.po => sr@latin.po} (55%) create mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/i18n/uz.po delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/models/pos_session.py create mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/static/src/app/payment_stripe.js delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/static/src/js/models.js delete mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/static/src/js/payment_stripe.js create mode 100644 odoo-bringout-oca-ocb-pos_stripe/pos_stripe/static/tests/unit/data/pos_payment_method.data.js diff --git a/odoo-bringout-oca-ocb-pos_adyen/README.md b/odoo-bringout-oca-ocb-pos_adyen/README.md index 38c1977..deb9435 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/README.md +++ b/odoo-bringout-oca-ocb-pos_adyen/README.md @@ -10,37 +10,14 @@ pip install odoo-bringout-oca-ocb-pos_adyen ## Dependencies -This addon depends on: - point_of_sale -## Manifest Information - -- **Name**: POS Adyen -- **Version**: 1.0 -- **Category**: Sales/Point of Sale -- **License**: LGPL-3 -- **Installable**: True - ## Source -Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `pos_adyen`. +- Repository: https://github.com/OCA/OCB +- Branch: 19.0 +- Path: addons/pos_adyen ## License -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md +This package preserves the original LGPL-3 license. diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/__manifest__.py b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/__manifest__.py index 41bc77e..4c3b83b 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/__manifest__.py +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/__manifest__.py @@ -13,9 +13,16 @@ 'depends': ['point_of_sale'], 'installable': True, 'assets': { - 'point_of_sale.assets': [ - 'pos_adyen/static/**/*', + 'point_of_sale._assets_pos': [ + 'pos_adyen/static/src/**/*', + ], + 'web.assets_tests': [ + 'pos_adyen/static/tests/tours/**/*', + ], + 'web.assets_unit_tests': [ + 'pos_adyen/static/tests/unit/data/**/*' ], }, + 'author': 'Odoo S.A.', 'license': 'LGPL-3', } diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/controllers/main.py b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/controllers/main.py index 772e05e..df61273 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/controllers/main.py +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/controllers/main.py @@ -3,7 +3,7 @@ import logging import pprint import json from urllib.parse import parse_qs -from odoo import fields, http +from odoo import http from odoo.http import request from odoo.tools import consteq @@ -11,7 +11,8 @@ _logger = logging.getLogger(__name__) class PosAdyenController(http.Controller): - @http.route('/pos_adyen/notification', type='json', methods=['POST'], auth='public', csrf=False, save_session=False) + + @http.route('/pos_adyen/notification', type='jsonrpc', methods=['POST'], auth='public', csrf=False, save_session=False) def notification(self): data = json.loads(request.httprequest.data) @@ -20,33 +21,60 @@ class PosAdyenController(http.Controller): return _logger.info('notification received from adyen:\n%s', pprint.pformat(data)) - terminal_identifier = data['SaleToPOIResponse']['MessageHeader']['POIID'] - payment_method = request.env['pos.payment.method'].sudo().search([('adyen_terminal_identifier', '=', terminal_identifier)], limit=1) - if payment_method: - # These are only used to see if the terminal is reachable, - # store the most recent ID we received. - if data['SaleToPOIResponse'].get('DiagnosisResponse'): - payment_method.adyen_latest_diagnosis = data['SaleToPOIResponse']['MessageHeader']['ServiceID'] - else: - try: - adyen_additional_response = data['SaleToPOIResponse']['PaymentResponse']['Response']['AdditionalResponse'] - parsed_adyen_additional_response = parse_qs(adyen_additional_response) - pos_hmac_metadata = parsed_adyen_additional_response.get('metadata.pos_hmac') - pos_hmac = pos_hmac_metadata[0] if pos_hmac_metadata and len(pos_hmac_metadata) == 1 else None + msg_header = data['SaleToPOIResponse'].get('MessageHeader') + if not msg_header \ + or msg_header.get('ProtocolVersion') != '3.0' \ + or msg_header.get('MessageClass') != 'Service' \ + or msg_header.get('MessageType') != 'Response' \ + or msg_header.get('MessageCategory') != 'Payment' \ + or not msg_header.get('POIID'): + _logger.warning('Received an unexpected Adyen notification') + return - msg_header = data['SaleToPOIResponse']['MessageHeader'] - if not pos_hmac or not consteq(pos_hmac, payment_method._get_hmac(msg_header['SaleID'], msg_header['ServiceID'], msg_header['POIID'], data['SaleToPOIResponse']['PaymentResponse']['SaleData']['SaleTransactionID']['TransactionID'])): - _logger.warning('Received an invalid Adyen event notification (invalid hmac): \n%s', pprint.pformat(data)) - return + terminal_identifier = msg_header['POIID'] + adyen_pm_sudo = request.env['pos.payment.method'].sudo().search([('adyen_terminal_identifier', '=', terminal_identifier)], limit=1) + if not adyen_pm_sudo: + _logger.warning('Received an Adyen event notification for a terminal not registered in Odoo: %s', terminal_identifier) + return - # The HMAC is removed to prevent anyone from using it in place of Adyen. - pos_hmac_metadata_raw = 'metadata.pos_hmac='+pos_hmac - safe_additional_response = adyen_additional_response.replace('&'+pos_hmac_metadata_raw, '').replace(pos_hmac_metadata_raw, '') - data['SaleToPOIResponse']['PaymentResponse']['Response']['AdditionalResponse'] = safe_additional_response - except (KeyError, AttributeError): - _logger.warning('Received an invalid Adyen event notification: \n%s', pprint.pformat(data)) - return - payment_method.adyen_latest_response = json.dumps(data) - else: - _logger.error('received a message for a terminal not registered in Odoo: %s', terminal_identifier) + try: + adyen_additional_response = data['SaleToPOIResponse']['PaymentResponse']['Response']['AdditionalResponse'] + pos_hmac = PosAdyenController._get_additional_data_from_unparsed(adyen_additional_response, 'metadata.pos_hmac') + + if not pos_hmac or not consteq(pos_hmac, adyen_pm_sudo._get_hmac(msg_header['SaleID'], msg_header['ServiceID'], msg_header['POIID'], data['SaleToPOIResponse']['PaymentResponse']['SaleData']['SaleTransactionID']['TransactionID'])): + _logger.warning('Received an invalid Adyen event notification (invalid hmac): \n%s', pprint.pformat(data)) + return + + # The HMAC is removed to prevent anyone from using it in place of Adyen. + pos_hmac_metadata_raw = 'metadata.pos_hmac='+pos_hmac + safe_additional_response = adyen_additional_response.replace('&'+pos_hmac_metadata_raw, '').replace(pos_hmac_metadata_raw, '') + data['SaleToPOIResponse']['PaymentResponse']['Response']['AdditionalResponse'] = safe_additional_response + except (KeyError, AttributeError): + _logger.warning('Received an invalid Adyen event notification: \n%s', pprint.pformat(data)) + return + + return self._process_payment_response(data, adyen_pm_sudo) + + @staticmethod + def _get_additional_data_from_unparsed(adyen_additional_response, data_key): + parsed_adyen_additional_response = parse_qs(adyen_additional_response) + return PosAdyenController._get_additional_data_from_parsed(parsed_adyen_additional_response, data_key) + + @staticmethod + def _get_additional_data_from_parsed(parsed_adyen_additional_response, data_key): + data_value = parsed_adyen_additional_response.get(data_key) + return data_value[0] if data_value and len(data_value) == 1 else None + + def _process_payment_response(self, data, adyen_pm_sudo): + transaction_id = data['SaleToPOIResponse']['PaymentResponse']['SaleData']['SaleTransactionID']['TransactionID'] + if not transaction_id: + return + transaction_id_parts = transaction_id.split("--") + if len(transaction_id_parts) != 2: + return + pos_session_id = int(transaction_id_parts[1]) + pos_session_sudo = request.env["pos.session"].sudo().browse(pos_session_id) + adyen_pm_sudo.adyen_latest_response = json.dumps(data) + pos_session_sudo.config_id._notify("ADYEN_LATEST_RESPONSE", pos_session_sudo.config_id.id) + return request.make_json_response('[accepted]') # https://docs.adyen.com/point-of-sale/design-your-integration/choose-your-architecture/cloud/#guarantee diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ar.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ar.po index 581c46b..b08144b 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ar.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ar.po @@ -1,189 +1,211 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 # Malaz Abuidris , 2023 -# Wil Odoo, 2024 -# +# "Tiffany Chang (tic)" , 2025. +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-13 12:15+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Arabic \n" +"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" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "إضافة بقشيش من خلال جهاز الدفع بالبطاقة (Adyen) " +msgstr "إضافة بقشيش من خلال جهاز الدفع بالبطاقة (Adyen)" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key msgid "Adyen API key" -msgstr "مفتاح الواجهة البرمجية لـ Adyen " +msgstr "مفتاح الواجهة البرمجية لـ Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" -msgstr "خطأ في Adyen " - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "آخر تشخيص لـ Adyen " +msgstr "خطأ في Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" -msgstr "آخر استجابة لـ Adyen " +msgstr "آخر استجابة لـ Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "معرف جهاز الدفع Adyen " +msgstr "معرف جهاز الدفع Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Adyen Test Mode" -msgstr "وضع الاختبار لـ Adyen " +msgstr "وضع الاختبار لـ Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "حدث خطأ غير متوقع. رسالة من Adyen: %s " +msgstr "حدث خطأ غير متوقع. رسالة من Adyen: %s" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "اطلب البقشيش من العملاء " +msgstr "اطلب البقشيش من العملاء" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." -msgstr "فشلت عملية المصادقة. يرجى التحقق من بيانات اعتماد Adyen. " +msgstr "فشلت عملية المصادقة. يرجى التحقق من بيانات اعتماد Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." -msgstr "" -"لقد فشلت عملية إلغاء الدفع. يرجى إلغاؤها يدوياً في جهاز الدفع بالبطاقة. " +msgstr "لقد فشلت عملية إلغاء الدفع. يرجى إلغاؤها يدوياً في جهاز الدفع بالبطاقة." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "لا يمكن معالجة المعاملات التي بها مبلغ قيمته سالبة. " +msgstr "لا يمكن معالجة المعاملات التي بها مبلغ قيمته سالبة." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "تهيئة الإعدادات " +msgstr "تهيئة الإعدادات" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"تعذر الاتصال بخادم أودو. يرجى التحقق من اتصالك بالإنترنت ثم المحاولة من " -"جديد. " +"تعذر الاتصال بخادم أودو. يرجى التحقق من اتصالك بالإنترنت ثم المحاولة من جديد." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "اسم العرض" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "رابط URL للفعالية" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "المُعرف" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" -msgstr "طلب Adyen غير صالح " +msgstr "طلب Adyen غير صالح" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" -msgstr "رسالة من Adyen: %s " +msgstr "رسالة من Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "يرجى تهيئة منتج بقشيش لنقطة البيع %s لدعم منح البقشيش مع Adyen. " +msgstr "يرجى تهيئة منتج بقشيش لنقطة البيع %s لدعم منح البقشيش مع Adyen." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "تهيئة نقطة البيع " +msgstr "تهيئة نقطة البيع" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "طرق الدفع في نقطة البيع " - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "جلسة نقطة البيع" +msgstr "طرق الدفع في نقطة البيع" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "نقطة بيع Adyen طلب بقشيش من العميل " +msgstr "نقطة بيع Adyen طلب بقشيش من العميل" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Run transactions in the test environment." -msgstr "تشغيل المعاملات في بيئة الاختبار. " +msgstr "تشغيل المعاملات في بيئة الاختبار." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "جهاز الدفع بالبطاقة %s مستخدم بالفعل في الشركة %s لطريقة الدفع %s. " +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"جهاز الدفع بالبطاقة %(terminal)s مستخدم بالفعل في الشركة %(company)s لطريقة " +"الدفع %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "جهاز الدفع بالبطاقة %s مستخدم بالفعل في طريقة الدفع %s. " +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"جهاز الدفع بالبطاقة %(terminal)s مستخدم بالفعل في طريقة دفع %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "عليك لصق عنوان URL هذا في إعدادات جهاز الدفع في بوابة Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" "يستخدم عند الاتصال بـ Adyen: https://docs.adyen.com/user-management/how-to-" -"get-the-api-key/#description " +"get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" "[نموذج جهاز الدفع بالبطاقة]-[الرقم التسلسلي]، على سبيل المثال: " -"P400Plus-123456789 " +"P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "آخر تشخيص لـ Adyen " + +#~ msgid "Point of Sale Session" +#~ msgstr "جلسة نقطة البيع" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "جهاز الدفع بالبطاقة %s مستخدم بالفعل في الشركة %s لطريقة الدفع %s. " + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "جهاز الدفع بالبطاقة %s مستخدم بالفعل في طريقة الدفع %s. " diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/az.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/az.po index 13e8abf..3a13d60 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/az.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/az.po @@ -1,24 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# -# Translators: -# Jumshud Sultanov , 2022 -# erpgo translator , 2023 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: erpgo translator , 2023\n" -"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/az/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: az\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +49,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -71,15 +60,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -87,44 +74,57 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Parametrləri Konfiqurasiya edin" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -132,17 +132,12 @@ msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Satış Nöqtəsi Konfiqurasiyası" +msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Satış Nöqtəsi Ödəniş Üsulları" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Satış Nöqtəsi Sessiyası" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip @@ -157,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/be.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/be.po deleted file mode 100644 index 35fa5e7..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/be.po +++ /dev/null @@ -1,180 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Ivan Shakh, 2024 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Ivan Shakh, 2024\n" -"Language-Team: Belarusian (https://app.transifex.com/odoo/teams/41243/be/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: be\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: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "Налады канфігурацыі" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/bg.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/bg.po index ce27612..3a13d60 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/bg.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/bg.po @@ -1,30 +1,25 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# -# Translators: -# KeyVillage, 2023 -# Maria Boyadjieva , 2023 -# Petko Karamotchev, 2024 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Petko Karamotchev, 2024\n" -"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \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" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "Добавяне на бакшиш чрез платежен терминал (Adyen)" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key @@ -33,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,78 +49,82 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "Попитайте клиентите за бакшиш" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" -"Неуспешно удостоверяване. Моля, проверете вашите Adyen идентификационни " -"данни. " #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" -"Отмяната на плащането не успя. Моля, отменете го ръчно на платежния " -"терминал." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "Не може да се обработват транзакции с отрицателна сума." +msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Настройки" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"Не можа да се осъществи връзка с Odoo сървъра. Моля, проверете вашата " -"интернет връзка и опитайте отново." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" -msgstr "Невалидна заявка към Adyen " +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -139,47 +132,48 @@ msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Конфигурация на център за продажби" +msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Методи на плащане за точка на продажба (POS)" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Сесия на център за продажби" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "ПОС Adyen: Попитайте клиента за бакшиш" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Run transactions in the test environment." -msgstr "Извършвайте транзакции в тестова среда." - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/bs.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/bs.po index d8582fb..bb8c02c 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/bs.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/bs.po @@ -1,186 +1,184 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen +# * pos_adyen # +# Odoo Translation Bot , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2024-02-06 13:31+0000\n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-08 18:37+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: \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: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "Dodaj napojnicu putem platnog terminala (Adyen)" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key msgid "Adyen API key" -msgstr "Adyen API key" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" -msgstr "Adyen Error" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen Latest Diagnosis" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" -msgstr "Adyen Latest Response" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "Adyen Terminal Identifier" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Adyen Test Mode" -msgstr "Adyen Test Mode" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "An unexpected error occurred. Message from Adyen: %s" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "Ask Customers For Tip" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." -msgstr "Authentication failed. Please check your Adyen credentials." +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "Cannot process transactions with negative amount." +msgstr "" -# taken from hr.po #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Postavke" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" #. module: pos_adyen #. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py -#, python-format +#: code:addons/pos_adyen/models/pos_payment_method.py:0 msgid "Invalid Adyen request" -msgstr "Invalid Adyen request" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" -msgstr "Message from Adyen: %s" +msgstr "" #. module: pos_adyen #. odoo-python -#: code:addons/pos_adyen/models/pos_config.py -#, python-format +#: code:addons/pos_adyen/models/pos_config.py:0 msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" -"Please configure a tip product for POS %s to support tipping with Adyen." -# taken from hr.po #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Postavke prodajnog mjesta" +msgstr "" -# taken from hr.po #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Načini plaćanja na prodajnom mjestu" - -# taken from hr.po -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Smjena POS-a" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "Pos Adyen Ask Customer For Tip" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Run transactions in the test environment." -msgstr "Run transactions in the test environment." +msgstr "" #. module: pos_adyen #. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Terminal %s is already used in company %s on payment method %s." +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" #. module: pos_adyen #. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s is already used on payment method %s." +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "[Terminal model]-[Serial number], for example: P400Plus-123456789" +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ca.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ca.po index 6b3e13b..eb19236 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ca.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ca.po @@ -1,32 +1,28 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Quim - eccit , 2022 -# Josep Anton Belchi, 2022 -# marcescu, 2022 -# Ivan Espinola, 2022 -# martioodo hola, 2023 -# +# * pos_adyen +# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: martioodo hola, 2023\n" -"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 02:31+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Catalan \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "Afegeix un consell a través del terminal de pagament (Adyen)" +msgstr "Afegeix una propina a través del terminal de pagament (Adyen)" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key @@ -35,16 +31,10 @@ msgstr "Clau de l'API de l'Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Error de l'Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Últim diagnòstic d'Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -62,8 +52,7 @@ msgstr "Mode de prova de l'Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Hi ha hagut un error inesperat. Missatge d'Adyen:%s" @@ -74,70 +63,81 @@ msgstr "Demanar consell als clients" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" "Ha fallat l'autenticació. Comproveu les vostres credencials de l'Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" -"La cancel·lació del pagament ha fallat. Si us plau, cancel·leu manualment al" -" terminal de pagament." +"La cancel·lació del pagament ha fallat. Si us plau, cancel·leu manualment al " +"terminal de pagament." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "No es poden processar transaccions amb un import negatiu." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Ajustos de configuració" +msgstr "Paràmetres de configuració" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"No s'ha pogut connectar amb el servidor Odoo, comproveu la vostra connexió a" -" Internet i torneu-ho a provar." +"No s'ha pogut connectar amb el servidor Odoo, comproveu la vostra connexió a " +"Internet i torneu-ho a provar." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Missatge d'Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" -"Si us plau configureu un producte de consell per al POS %s per a donar " -"suport a les propines amb Adyen." +"Si us plau configureu un producte per a les propines al POS %s per fer " +"possibles les propines amb el terminal de pagament (Adyen)." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config @@ -149,11 +149,6 @@ msgstr "Configuració del Punt de Venda" msgid "Point of Sale Payment Methods" msgstr "Mètodes de pagament de punt de venda" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessió del Punt de Venda" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -167,26 +162,35 @@ msgstr "Executa les operacions en l'entorn de prova." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"El terminal %s ja s'utilitza a l'empresa %s en el mètode de pagament %s." +"El terminal %(terminal)s ja s'utilitza a l'empresa %(company)s en el mètode " +"de pagament %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s ja s'utilitza en el mètode de pagament %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s ja s'utilitza en el mètode de pagament %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"S'utilitza quan es connecta a Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"S'utilitza quan es connecta a Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/cs.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/cs.po index fb4f63b..738d2e0 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/cs.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/cs.po @@ -1,32 +1,35 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 # Rastislav Brencic , 2022 -# Jiří Podhorecký , 2022 +# Jiří Podhorecký, 2022 # Aleš Fiala , 2023 -# Marta Wacławek, 2025 -# +# "Dylan Kiss (dyki)" , 2025. +# "Marta (wacm)" , 2026. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Marta Wacławek, 2025\n" -"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2026-01-29 09:06+0000\n" +"Last-Translator: \"Marta (wacm)\" \n" +"Language-Team: Czech \n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : " +"(n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" +"X-Generator: Weblate 5.14.3\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "Přidat tip přes platební terminál (Adyen)" +msgstr "Přidat spropitné přes platební terminál (Adyen)" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key @@ -35,16 +38,10 @@ msgstr "Adyen API klíč" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen chyba" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Nejnovější diagnóza Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -62,8 +59,7 @@ msgstr "Testovací režim Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Došlo k neočekávané chybě. Zpráva od Adyen: %s" @@ -74,15 +70,13 @@ msgstr "Požádat zákazníky o spropitné" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "Autentizace služby selhala. Zkontrolujte přihlašovací údaje Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -90,20 +84,18 @@ msgstr "Zrušení platby se nezdařilo. Zrušte ji ručně na platebním termin #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Nelze zpracovat transakce se zápornou částkou." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Nastavení konfigurace" +msgstr "Konfigurační nastavení" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -111,29 +103,45 @@ msgstr "" "Nelze se připojit k serveru Odoo, zkontrolujte připojení k internetu a " "zkuste to znovu." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Zobrazovací název" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" -msgstr "Neplatná žádost Adyen" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Zpráva od Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" -"Nakonfigurujte produkt špičky pro POS %s, který podporuje vyklápění s Adyen." +"Nakonfigurujte produkt pro spropitné v POS %s, aby bylo možné spropitné " +"podporovat prostřednictvím Adyen." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config @@ -143,12 +151,7 @@ msgstr "Nastavení prodejního místa" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Platební podmíky v místě prodeje" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sezení Prodejního místa" +msgstr "Platební metody prodejního místa" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip @@ -163,27 +166,45 @@ msgstr "Spustit transakce v testovacím prostředí." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Terminál %s se již používá ve společnosti %s při platbě %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminál %s se již používá při platbě %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Použito při připojení k Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Použito při připojení k Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Terminal model]-[Serial number], například: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Nejnovější diagnóza Adyen" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sezení Prodejního místa" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "Terminál %s se již používá ve společnosti %s při platbě %s." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminál %s se již používá při platbě %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/da.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/da.po index e4aacaa..adb4573 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/da.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/da.po @@ -1,24 +1,26 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 -# Sanne Kristensen , 2024 -# +# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Sanne Kristensen , 2024\n" -"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-14 21:20+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Danish \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -28,164 +30,178 @@ msgstr "Tilføj drikkepenge via betalingsterminal (Adyen)" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key msgid "Adyen API key" -msgstr "Adyen API nøgle" +msgstr "Adyen API-nøgle" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" -msgstr "Adyen fejl" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen seneste diagnostik" +msgstr "Adyen-fejl" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" -msgstr "Adyen senest respons" +msgstr "Adyen seneste respons" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "Ayden terminal identifikator" +msgstr "Ayden-terminalidentifikator" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Adyen Test Mode" -msgstr "Adyen test tilstand" +msgstr "Adyen-testtilstand" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Der opstod en uventet fejl. Besked fra Adyen: %s" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "Spørg kunde om drikkepenge" +msgstr "Bed kunderne om drikkepenge" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" -"Autentificering mislykkedes. Tjek venligst dine Adyen " +"Autentificering mislykkedes. Tjek venligst dine Adyen-" "legitimationsoplysninger." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" -"Annullering af betalingen mislykkedes. Annuller den venligst manuelt på " +"Annullering af betalingen mislykkedes. Annullér venligst manuelt via " "betalingsterminalen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "Kan ikke behandle transaktioner med negativt beløb." +msgstr "Transaktioner med negativt beløb kan ikke behandles." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Konfigurer opsætning" +msgstr "Konfigurationsindstillinger" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"Kunne ikke oprette forbindelse til Odoo-serveren, kontroller venligst din " -"internetforbindelse og prøv igen." +"Kunne ikke oprette forbindelse til Odoo-serveren, kontrollér venligst din " +"internetforbindelse, og prøv igen." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" -msgstr "Ugyldig Adyen-anmodning" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Besked fra Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" -"Var venlig at konfigurere et drikkepenge produkt for POS %s for at " -"understøtte drikkepenge med Adyen." +"Konfigurér venligst et drikkepengeprodukt i POS-systemet %s for at aktivere " +"drikkepenge via Adyen." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "POS konfiguration" +msgstr "POS-konfiguration" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Point of Sale betalingsmetoder" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "POS session" +msgstr "POS-betalingsformer" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "Pos Adyen Spørg kunden om drikkepenge" +msgstr "POS-Adyen Bed kunden om drikkepenge" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Run transactions in the test environment." -msgstr "Afvikl transaktioner i test miljø." +msgstr "Afvikl transaktioner i testmiljøet." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Terminal %s bruges allerede i virksomhed %s på betalingsmetode %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s er allerede anvendt på betalingsmetode %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Bruges når der forbindes til Adyen: https://docs.adyen.com/user-" +"Bruges, når der oprettes forbindelse til Adyen: https://docs.adyen.com/user-" "management/how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Terminal model]-[Serienummer], for eksempel: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Adyen seneste diagnostik" + +#~ msgid "Point of Sale Session" +#~ msgstr "POS session" + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminal %s er allerede anvendt på betalingsmetode %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/de.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/de.po index 6da15d2..9adbcce 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/de.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/de.po @@ -1,25 +1,28 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: -# Martin Trigaux, 2023 +# Martin Trigaux, 2022 # Larissa Manderfeld, 2023 -# Wil Odoo, 2024 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Larissa Manderfeld (lman)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-28 09:08+0000\n" +"Last-Translator: \"Larissa Manderfeld (lman)\" \n" +"Language-Team: German \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +36,10 @@ msgstr "Adyen-API-Schlüssel" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen-Fehler" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen Letzte Diagnose" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +57,7 @@ msgstr "Adyen-Testmodus" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Ein unerwarteter Fehler ist aufgetreten. Nachricht von Adyen: %s" @@ -72,8 +68,7 @@ msgstr "Kunden nach einem Trinkgeld fragen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" "Authentifizierung fehlgeschlagen. Bitte überprüfen Sie Ihre Adyen-" @@ -81,8 +76,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -92,8 +86,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Transaktion mit negativem Betrag kann nicht durchgeführt werden." @@ -104,34 +97,48 @@ msgstr "Konfigurationseinstellungen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"Verbindung zum Odoo-Server konnte nicht hergestellt werden, bitte prüfen Sie" -" Ihre Internetverbindung und versuchen Sie es erneut." +"Verbindung zum Odoo-Server konnte nicht hergestellt werden, bitte prüfen Sie " +"Ihre Internetverbindung und versuchen Sie es erneut." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "Ereignis-URL" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Ungültige Adyen-Anfrage" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Nachricht von Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -148,11 +155,6 @@ msgstr "Kassensystem-Konfiguration" msgid "Point of Sale Payment Methods" msgstr "Zahlungsmethoden des Kassensystems" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassensitzung" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -166,23 +168,34 @@ msgstr "Transaktionen in der Testumgebung ausführen." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"Terminal %s wird schon in Unternehmen %s für Zahlungsmethode %s verwendet." +"Terminal %(terminal)s wird schon in Unternehmen %(company)s für " +"Zahlungsmethode %(payment_method)s verwendet." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s wird schon für Zahlungsmethode %s verwendet." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s wird schon für Zahlungsmethode %(payment_method)s " +"verwendet." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" +"Diese URL muss in die Einstellungen des Adyen-Portal-Terminals eingefügt " +"werden." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" "Bei der Verbindung mit Adyen verwendet: https://docs.adyen.com/user-" "management/how-to-get-the-api-key/#description" @@ -191,3 +204,16 @@ msgstr "" #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Terminalmodell]-[Seriennummer], zum Beispiel: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Adyen Letzte Diagnose" + +#~ msgid "Point of Sale Session" +#~ msgstr "Point of Sale Sitzung" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "" +#~ "Terminal %s wird schon in Unternehmen %s für Zahlungsmethod %s verwendet." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminal %s wird schon für Zahlungsmethode %sverwendet." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/el.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/el.po new file mode 100644 index 0000000..e4f67d1 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/el.po @@ -0,0 +1,185 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_adyen +# +# "Dylan Kiss (dyki)" , 2025. +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server saas~18.2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-24 19:24+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: pos_adyen +#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form +msgid "Add tip through payment terminal (Adyen)" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key +msgid "Adyen API key" +msgstr "" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +msgid "Adyen Error" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response +msgid "Adyen Latest Response" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier +msgid "Adyen Terminal Identifier" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode +msgid "Adyen Test Mode" +msgstr "" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +msgid "An unexpected error occurred. Message from Adyen: %s" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip +msgid "Ask Customers For Tip" +msgstr "" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +msgid "Authentication failed. Please check your Adyen credentials." +msgstr "" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +msgid "" +"Cancelling the payment failed. Please cancel it manually on the payment " +"terminal." +msgstr "" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +msgid "Cannot process transactions with negative amount." +msgstr "" + +#. module: pos_adyen +#: model:ir.model,name:pos_adyen.model_res_config_settings +msgid "Config Settings" +msgstr "Ρυθμίσεις διαμόρφωσης" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +msgid "" +"Could not connect to the Odoo server, please check your internet connection " +"and try again." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "Invalid Adyen request" +msgstr "" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +msgid "Message from Adyen: %s" +msgstr "" + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_config.py:0 +msgid "" +"Please configure a tip product for POS %s to support tipping with Adyen." +msgstr "" + +#. module: pos_adyen +#: model:ir.model,name:pos_adyen.model_pos_config +msgid "Point of Sale Configuration" +msgstr "Διαμόρφωση του Σταθμού Εργασίας" + +#. module: pos_adyen +#: model:ir.model,name:pos_adyen.model_pos_payment_method +msgid "Point of Sale Payment Methods" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip +msgid "Pos Adyen Ask Customer For Tip" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode +msgid "Run transactions in the test environment." +msgstr "" + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key +msgid "" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier +msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es.po index 6f6a269..406fb81 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es.po @@ -1,26 +1,28 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 +# Leonardo J. Caballero G. , 2022 # Pedro M. Baeza , 2023 -# Wil Odoo, 2024 -# Larissa Manderfeld, 2024 -# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Larissa Manderfeld, 2024\n" -"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-23 12:57+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Spanish \n" +"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=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -34,16 +36,10 @@ msgstr "Clave API de Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Error de Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Último diagnóstico de Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -61,8 +57,7 @@ msgstr "Entorno de prueba de Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Ocurrió un error inesperado. Mensaje de Adyen: %s" @@ -73,15 +68,13 @@ msgstr "Solicitar propina a los clientes" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "La autenticación falló. Revise sus credenciales de Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -91,8 +84,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "No se puede procesar transacciones con un importe negativo." @@ -103,8 +95,7 @@ msgstr "Ajustes de configuración" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -112,25 +103,40 @@ msgstr "" "No se pudo conectar al servidor de Odoo, revise su conexión a internet e " "intente de nuevo." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "URL del evento" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Solicitud de Adyen no válida" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Mensaje de Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -145,12 +151,7 @@ msgstr "Configuración del TPV" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Métodos de pago en el punto de venta " - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesión TPV" +msgstr "Métodos de pago en el punto de venta" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip @@ -165,29 +166,51 @@ msgstr "Ejecute transacciones en el entorno de prueba." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"El terminal %s ya está en uso en la compañía %s con el método de pago %s." +"El terminal %(terminal)s ya está en uso en la compañía %(company)s con el " +"método de pago %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "El terminal %s ya se usa en el método de pago %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"El terminal %(terminal)s a se utiliza en el método de pago %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "Debe pegar esta URL en los ajustes de la terminal del portal de Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Se usa cuando se conecta a Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Se usa cuando se conecta a Adyen: https://docs.adyen.com/user-management/how-" +"to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" "[Modelo de terminal] - [Número de serie], por ejemplo: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Último diagnóstico de Adyen" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sesión TPV" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "" +#~ "El terminal %s ya está en uso en la compañía %s con el método de pago %s." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "El terminal %s ya se usa en el método de pago %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es_MX.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es_419.po similarity index 65% rename from odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es_MX.po rename to odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es_419.po index 3c2c97c..59a433b 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es_MX.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/es_419.po @@ -1,26 +1,23 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Martin Trigaux, 2022 -# Patricia Gutiérrez Capetillo , 2022 -# Aimée Mendoza Sánchez, 2023 -# Fernanda Alvarez, 2025 -# +# * pos_adyen +# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Fernanda Alvarez, 2025\n" -"Language-Team: Spanish (Mexico) (https://app.transifex.com/odoo/teams/41243/es_MX/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-17 07:45+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Spanish (Latin America) \n" +"Language: es_419\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=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -34,16 +31,10 @@ msgstr "Clave API de Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Error de Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Último diagnóstico de Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -61,8 +52,7 @@ msgstr "Entorno de prueba de Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Ocurrió un error inesperado. Mensaje de Adyen: %s" @@ -73,16 +63,14 @@ msgstr "Solicitar propina a los clientes" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" "Ocurrió un error con la autenticación. Revisa tus credenciales de Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -92,8 +80,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "No es posible procesar transacciones con un importe negativo." @@ -104,8 +91,7 @@ msgstr "Ajustes de configuración" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -113,25 +99,40 @@ msgstr "" "No fue posible conectarnos al servidor de Odoo. Revisa tu conexión a " "internet y vuelve a intentarlo." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nombre en pantalla" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "URL del evento" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Solicitud de Adyen no válida" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Mensaje de Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -148,15 +149,10 @@ msgstr "Configuración del punto de venta" msgid "Point of Sale Payment Methods" msgstr "Métodos de pago del punto de venta" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesión del punto de venta" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "Pedirle propina al cliente Punto de venta de Adyen" +msgstr "Solicitar propina al cliente en el Punto de venta con Adyen" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode @@ -166,26 +162,34 @@ msgstr "Ejecuta transacciones en el entorno de prueba." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"La terminal %s ya se utiliza en la empresa %s en el método de pago %s." +"La empresa %(company)s con el método de pago %(payment_method)s ya utiliza " +"la terminal %(terminal)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "La terminal %s ya se usa en el método de pago %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"El método de pago %(payment_method)s ya utiliza la terminal %(terminal)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "Pega esta URL en los ajustes de la terminal en el portal de Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Se usa cuando se conecta a Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Utilizada al conectarse a Adyen: https://docs.adyen.com/user-management/how-" +"to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/et.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/et.po index 390961b..3a13d60 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/et.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/et.po @@ -1,190 +1,182 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# -# Translators: -# Triine Aavik , 2022 -# Maidu Targama , 2022 -# Patrick-Jordan Kiudorv, 2023 -# Anna, 2023 -# Leaanika Randmets, 2023 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Leaanika Randmets, 2023\n" -"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \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" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "Lisa jootraha läbi makseterminali (Adyen)" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key msgid "Adyen API key" -msgstr "Adyen API võti" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" -msgstr "Adyen viga" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen'i viimane analüüs" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" -msgstr "Adyen'i viimane vastus" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "Adyen terminali identifikaator" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Adyen Test Mode" -msgstr "Adyen testrežiim" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "Tekkis ootamatu viga. Teade Adyenilt: %s" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "Küsi kliendilt jootraha" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." -msgstr "Autentimine ebaõnnestus. Kontrollige oma Adyeni volitusi." +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" -"Makse tühistamine ebaõnnestus. Palun tühistage see makseterminalis käsitsi." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "Cannot process transactions with negative amount." +msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Seadistused" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"Odoo serveriga ei õnnestunud ühendust luua, palun kontrollige oma " -"internetiühendust ja proovige uuesti." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" -msgstr "Teade Adyen'ilt: %s" +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" -"Seadistage jootraha toode kassale %s, et toetada Adyen'iga jootraha jätmist." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Kassa seadistused" +msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Kassa maksemeetodid" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassa Sessioon" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "Kassa Adyen Küsi kliendilt jootraha" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Run transactions in the test environment." -msgstr "Run transactions in the test environment." - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal 1%s on juba kasutatud sellel maksemeetodil 1%s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Kasutatakse Adyen'iga ühendamisel: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "[Terminali mudel]-[Seerianumber], näiteks: P400Plus-123456789" +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fa.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fa.po index 6c18a65..3a13d60 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fa.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fa.po @@ -1,24 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# -# Translators: -# Hamed Mohammadi , 2023 -# Hanna Kheradroosta, 2023 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Hanna Kheradroosta, 2023\n" -"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: fa\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +49,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -71,15 +60,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -87,44 +74,57 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "تنظیمات پیکربندی" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -132,17 +132,12 @@ msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "پیکربندی پایانه فروش" +msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "روش های پرداخت پایانه فروش" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "جلسه پایانه فروش" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip @@ -157,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fi.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fi.po index 918090f..c1fa4f3 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fi.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fi.po @@ -1,31 +1,29 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Jarmo Kortetjärvi , 2022 -# Veikko Väätäjä , 2022 -# Tuomo Aura , 2022 -# Ossi Mantylahti , 2024 -# +# * pos_adyen +# +# "Tiffany Chang (tic)" , 2025. +# Saara Hakanen , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Ossi Mantylahti , 2024\n" -"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-29 11:40+0000\n" +"Last-Translator: Saara Hakanen \n" +"Language-Team: Finnish \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "Lisää juomaraha maksupäätteen kautta (Adyen)" +msgstr "Lisää tippi maksupäätteen kautta (Adyen)" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key @@ -34,16 +32,10 @@ msgstr "Adyen API-avain" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen Virhe" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen Viimeisin diagnoosi" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -52,7 +44,7 @@ msgstr "Adyen Viimeisin vastaus" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "Adyen päätteen tunnus" +msgstr "Adyen päätteen tunniste" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode @@ -61,40 +53,35 @@ msgstr "Adyen testitila" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Tapahtui odottamaton virhe. Viesti Adyenilta: %s" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "Pyydä asiakkailta juomarahaa" +msgstr "Pyydä asiakkailta tippiä" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." -msgstr "Tunnistautuminen epäonnistui. Tarkista Adyen-tunnuksesi." +msgstr "Todentaminen epäonnistui. Tarkista Adyen-tunnuksesi." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" -"Maksun peruuttaminen epäonnistui. Peruuta maksu manuaalisesti " -"maksupäätteellä." +"Maksun peruuttaminen epäonnistui. Peruuta se manuaalisesti maksupäätteellä." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "Negatiivisen summan sisältäviä tapahtumia ei voida käsitellä." +msgstr "Negatiivisen summan maksutapahtumia ei voida käsitellä." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings @@ -103,89 +90,106 @@ msgstr "Asetukset" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"Yhteyttä Odoo-palvelimeen ei saatu muodostettua, tarkista internet-yhteytesi" -" ja yritä uudelleen." +"Yhteyttä Odoo-palvelimeen ei saatu muodostettua, tarkista internet-yhteytesi " +"ja yritä uudelleen." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Näyttönimi" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "Tapahtuman URL" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "Tunnus" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Virheellinen Adyen-pyyntö" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Viesti Adyenilta: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" -"Määritä juomarahatuote kassalle %s tukeaksesi juomarahojen keräämistä " +"Määritä tuote ja tippi Kassajärjestelmään %s tukeaksesi tippien antamista " "Adyenin avulla." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Kassapäätteen asetukset" +msgstr "Kassajärjestelmän asetukset" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Kassan maksutavat" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassapäätteen istunto" +msgstr "Kassajärjestelmän maksutavat" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "Adyen-kassa pyydä asiakkaalta juomarahaa" +msgstr "Adyen-kassajärjestelmä pyytää asiakkaalta tippiä" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Run transactions in the test environment." -msgstr "Suorita tapahtumia testiympäristössä." +msgstr "Suorita maksutapahtumia testiympäristössä." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Päätelaite %s on jo käytössä yrityksessä %s maksutapaan %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"Pääte %(terminal)s on jo käytössä yrityksessä %(company)s maksutavalla %" +"(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Päätelaite %s on jo käytössä maksutavassa %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "Pääte %(terminal)s on jo käytössä maksutavalla %(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "Tämä URL-osoite tulee liittää Adyen-portaalin pääteasetuksiin." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Käytetään Adyen-yhteyden muodostamisessa: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Käytetään yhdistettäessä Adyeniin: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "[Päätelaitteen malli]-[Sarjanumero], esimerkiksi: P400Plus-123456789" +msgstr "[Päätteen malli]-[Sarjanumero], esimerkiksi: P400Plus-123456789" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fr.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fr.po index 1601824..7c43775 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fr.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/fr.po @@ -1,25 +1,29 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 # Jolien De Paepe, 2023 -# Wil Odoo, 2024 -# +# +# "Manon Rondou (ronm)" , 2025. +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-23 09:15+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: French \n" +"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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +37,10 @@ msgstr "Clé API Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Erreur Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Dernier diagnostic Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +58,7 @@ msgstr "Mode test Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Une erreur inattendue est survenue. Message d'Adyen : %s" @@ -72,16 +69,13 @@ msgstr "Demandez un pourboire à vos clients" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" -"L'authentification a échoué. Veuillez vérifier vos identifiants Adyen." +msgstr "L'authentification a échoué. Veuillez vérifier vos identifiants Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -91,8 +85,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Impossible de traiter des transactions avec un montant négatif." @@ -103,8 +96,7 @@ msgstr "Paramètres de configuration" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -112,25 +104,40 @@ msgstr "" "Impossible de se connecter au serveur Odoo. Veuillez vérifier votre " "connexion internet et réessayer." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "URL de l'événement" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Demande Adyen invalide" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Message d'Adyen : %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -147,11 +154,6 @@ msgstr "Configuration du point de vente" msgid "Point of Sale Payment Methods" msgstr "Modes de paiement du point de vente" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Session du point de vente" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -165,24 +167,33 @@ msgstr "Exécuter des transactions dans l'environnement de test." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"Le terminal %s est déjà utilisé dans l'entreprise %s pour le mode de " -"paiement %s." +"Le terminal %(terminal)s est déjà utilisé dans l'entreprise %(company)s pour " +"le mode de paiement %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s est déjà utlisé comme mode de paiement %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Le terminal %(terminal)s est déjà utilisé pour le mode de paiement %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" +"Cette URL doit être collée dans les paramètres du terminal du portail Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" "Utilisé lors de la connexion à Adyen : https://docs.adyen.com/user-" "management/how-to-get-the-api-key/#description" @@ -192,3 +203,17 @@ msgstr "" msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" "[Modèle de terminal]-[Numéro de série], par exemple : P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Dernier diagnostic Adyen" + +#~ msgid "Point of Sale Session" +#~ msgstr "Session du point de vente" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "" +#~ "Le terminal %s est déjà utilisé dans l'entreprise %s pour le mode de " +#~ "paiement %s." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminal %s est déjà utlisé comme mode de paiement %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/gu.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/gu.po deleted file mode 100644 index 7131041..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/gu.po +++ /dev/null @@ -1,180 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Qaidjohar Barbhaya, 2023 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Qaidjohar Barbhaya, 2023\n" -"Language-Team: Gujarati (https://app.transifex.com/odoo/teams/41243/gu/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: gu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "Config Settings" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/he.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/he.po index 7fbc2ab..fbd7f52 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/he.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/he.po @@ -1,24 +1,27 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # ZVI BLONDER , 2022 # Ha Ketem , 2022 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Ha Ketem , 2022\n" -"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 18:38+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Hebrew \n" +"Language: 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=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +35,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +56,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -71,15 +67,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -87,8 +81,7 @@ msgstr "ביטול התשלו נכשל. נא לבטל באופן ידני ממס #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "אי אפשר לבצע תשלום על סכום שלילי." @@ -99,32 +92,46 @@ msgstr "הגדר הגדרות" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -139,11 +146,6 @@ msgstr "תצורת קופה" msgid "Point of Sale Payment Methods" msgstr "אמצעי תשלום קופה" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "משמרת קופה " - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -157,25 +159,34 @@ msgstr "ביצוע תשלומים בסביבת הנסיונות." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "משמרת קופה" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hi.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hi.po index 4c85da1..3a13d60 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hi.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hi.po @@ -1,23 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# -# Translators: -# Ujjawal Pathak, 2025 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Ujjawal Pathak, 2025\n" -"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/hi/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -31,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -58,8 +49,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -70,15 +60,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -86,44 +74,57 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "कॉन्फ़िगरेशन सेटिंग" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -138,11 +139,6 @@ msgstr "" msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -156,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hr.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hr.po index 0387d69..362d75e 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hr.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hr.po @@ -1,25 +1,26 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# # Translators: # Bole , 2022 -# hrvoje sić , 2022 +# Hrvoje Sić , 2022 # Martin Trigaux, 2022 -# +# msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Martin Trigaux, 2022\n" "Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"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" +"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: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +34,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +55,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -72,15 +66,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -88,8 +80,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -100,32 +91,46 @@ msgstr "Postavke" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -140,11 +145,6 @@ msgstr "Postavke prodajnog mjesta" msgid "Point of Sale Payment Methods" msgstr "Načini plaćanja na prodajnom mjestu" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Smjena POS-a" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -158,25 +158,34 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Smjena POS-a" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hu.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hu.po index aa66337..ccefdca 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hu.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hu.po @@ -1,24 +1,26 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Zsolt Godó , 2022 # Martin Trigaux, 2022 -# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-29 19:46+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Hungarian \n" +"Language: 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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +34,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +55,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -71,15 +66,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -87,44 +80,57 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Beállítások módosítása" +msgstr "Beállítások" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -132,18 +138,13 @@ msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Értékesítési pont beállítása" +msgstr "Értékesítési pont konfiguráció" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Értékesítési Pont Értékesítési folyamat" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -157,25 +158,34 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Értékesítési Pont Értékesítési folyamat" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/id.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/id.po index 78319c1..60dd6d4 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/id.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/id.po @@ -1,25 +1,24 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Martin Trigaux, 2022 -# Abe Manyo, 2023 -# Wil Odoo, 2024 -# +# * pos_adyen +# +# "Dylan Kiss (dyki)" , 2025. +# "Abe Manyo (abem)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-23 02:31+0000\n" +"Last-Translator: \"Abe Manyo (abem)\" \n" +"Language-Team: Indonesian \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +32,10 @@ msgstr "Kunci API Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen Error" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Diagnosis Terkini Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +53,7 @@ msgstr "Mode Test Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Terjadi error yang tidak terduga. Pesan dari Adyen: %s" @@ -72,15 +64,13 @@ msgstr "Minta Tip dari Pelanggan" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "Autentikasi gagal. Mohon periksa kredensial Adyen Anda." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -90,8 +80,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Tidak dapat memproses transaksi dengan jumlah negatif." @@ -102,8 +91,7 @@ msgstr "Pengaturan Konfigurasi" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -111,25 +99,40 @@ msgstr "" "Tidak dapat terhubung ke server Odoo, mohon periksa koneksi internet Anda " "dan coba lagi." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nama Tampilan" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "URL Acara" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Permintaan Adyen tidak valid" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Pesan dari Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -144,12 +147,7 @@ msgstr "Konfigurasi Point of Sale" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Metode Pembayaran Point of Sale POS" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesi Point of Sale" +msgstr "Metode Pembayaran POS" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip @@ -164,23 +162,32 @@ msgstr "Jalankan transaksi di environment test." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"Terminal %s sudah digunakan di perusahaan %s pada metode pembayaran %s." +"Terminal %(terminal)s sudah digunakan di perusahaan %(company)s pada metode " +"pembayaran %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s sudah digunakan pada metode pembayaran %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s sudah digunakan pada metode pembayaran %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "URL ini sebaiknya ditempel di pengaturan terminal portal Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" "Digunakan saat mencoba menghubungi Adyen: https://docs.adyen.com/user-" "management/how-to-get-the-api-key/#description" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/is.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/is.po deleted file mode 100644 index 2eb6ef7..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/is.po +++ /dev/null @@ -1,180 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Kristófer Arnþórsson, 2024 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Kristófer Arnþórsson, 2024\n" -"Language-Team: Icelandic (https://app.transifex.com/odoo/teams/41243/is/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: is\n" -"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "Stillingarvalkostir" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/it.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/it.po index 96b4184..90c0820 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/it.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/it.po @@ -1,26 +1,28 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 -# Marianna Ciofani, 2023 -# Wil Odoo, 2024 -# Sergio Zanchetta , 2024 -# +# Sergio Zanchetta , 2023 +# "Dylan Kiss (dyki)" , 2025. +# "Marianna Ciofani (cima)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Sergio Zanchetta , 2024\n" -"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-16 17:04+0000\n" +"Last-Translator: \"Marianna Ciofani (cima)\" \n" +"Language-Team: Italian \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -34,16 +36,10 @@ msgstr "Chiave API Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Errore Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Ultima diagnosi Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -61,8 +57,7 @@ msgstr "Modalità test Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Si è verificato un errore inaspettato. Messaggio da Adyen: %s" @@ -73,15 +68,13 @@ msgstr "Richiesta mancia ai clienti" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "Autenticazione non riuscita, controllare le credenziali Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -91,8 +84,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Impossibile elaborare transazioni con importo negativo." @@ -103,8 +95,7 @@ msgstr "Impostazioni di configurazione" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -112,25 +103,40 @@ msgstr "" "Impossibile connettersi al server Odoo, controlla la tua connessione " "internet e riprova." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "URL evento" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Richiesta Adyen non valida" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Messaggio da Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -146,11 +152,6 @@ msgstr "Configurazione punto vendita" msgid "Point of Sale Payment Methods" msgstr "Metodi di pagamento punto vendita" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessione punto vendita" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -164,28 +165,52 @@ msgstr "Esegue le transazioni nell'ambiente di prova." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"Il terminale %s è già in uso nell'azienda %s nel metodo di pagamento %s." +"Il terminale %(terminal)s è già utilizzato dall'azienda %(company)s per il " +"metodo di pagamento %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Il terminale %s è già in uso nel metodo di pagamento %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Il terminale %(terminal)s è già utilizzato per il metodo di pagamento %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" +"L'URL ha bisogno di essere incollato nelle impostazioni del terminale del " +"portale Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Utilizzata per connettersi ad Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Utilizzata per connettersi ad Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Modello terminale]-[Numero di serie], ad esempio: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Ultima diagnosi Adyen" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sessione punto vendita" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "" +#~ "Il terminale %s è già in uso nell'azienda %s nel metodo di pagamento %s." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Il terminale %sè già utilizzato nel metodo di pagamento %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ja.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ja.po index 1a3c0b1..cd1ad81 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ja.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ja.po @@ -1,25 +1,24 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Martin Trigaux, 2022 -# Junko Augias, 2023 -# Wil Odoo, 2024 -# +# * pos_adyen +# +# "Dylan Kiss (dyki)" , 2025. +# "Junko Augias (juau)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-16 02:30+0000\n" +"Last-Translator: \"Junko Augias (juau)\" \n" +"Language-Team: Japanese \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +32,10 @@ msgstr "Adyen APIキー" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyenエラー" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen最新診断" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +53,7 @@ msgstr "Adyenテストモード" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "予期しないエラーが発生しました。Adyenからのメッセージ: %s" @@ -72,15 +64,13 @@ msgstr "顧客にチップを求める" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "認証に失敗しました。Adyenの認証情報を確認して下さい。" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -88,44 +78,59 @@ msgstr "決済のキャンセルに失敗しました。決済端末で手動で #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "マイナスの金額の取引は処理できません。" +msgstr "負の金額の取引は処理できません。" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "コンフィグ設定" +msgstr "構成設定" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." -msgstr "Odooサーバに接続できませんでした。インターネット接続を確認して、もう一度お試し下さい。" +msgstr "" +"Odooサーバに接続できませんでした。インターネット接続を確認して、もう一度お試" +"し下さい。" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "イベントURL" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "無効なAdyen要求" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Adyenからのメッセージ: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "Adyenでチップを支払うには、POS%sにチッププロダクトを設定して下さい。" @@ -140,11 +145,6 @@ msgstr "POS設定" msgid "Point of Sale Payment Methods" msgstr "POS支払い方法" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "POSセッション" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -158,25 +158,33 @@ msgstr "テスト環境で取引を行います。" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "端末%sはすでに会社%s 内で決済方法%sで使用されています。" +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"端末%(terminal)sはすでに会社%(company)s内で決済方法%(payment_method)sで使用さ" +"れています。" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "端末%sはすでに決済方法%sで使用されています。" +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "端末 %(terminal)sは既に決済方法 %(payment_method)sで使用されています。" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "このURLをAdyenのポータル端末の設定に貼付ける必要があります。" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Adyenに接続時に使用: https://docs.adyen.com/user-management/how-to-get-the-api-" -"key/#description" +"Adyenに接続時に使用: https://docs.adyen.com/user-management/how-to-get-the-" +"api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/no.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/kab.po similarity index 66% rename from odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/no.po rename to odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/kab.po index 4f62689..7024d54 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/no.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/kab.po @@ -1,19 +1,21 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# +# Odoo Translation Bot , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-08 18:37+0000\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: kab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -27,16 +29,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -54,8 +50,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -66,15 +61,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -82,8 +75,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -94,32 +86,46 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -134,11 +140,6 @@ msgstr "" msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -152,22 +153,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/km.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/km.po deleted file mode 100644 index a1f9f17..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/km.po +++ /dev/null @@ -1,180 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Lux Sok , 2023 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Lux Sok , 2023\n" -"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: km\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "កំណត់រចនាសម្ព័ន្ធ" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "ចំណុចនៃការកំណត់រចនាសម្ព័ន្ធលក់" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "ចំណុចនៃវគ្គលក់" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ko.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ko.po index 7a0f0a1..6dca247 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ko.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ko.po @@ -1,25 +1,23 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Martin Trigaux, 2022 -# JH CHOI , 2022 -# Sarah Park, 2024 -# +# * pos_adyen +# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Sarah Park, 2024\n" -"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 04:48+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Korean \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +31,10 @@ msgstr "Adyen API 키" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen 오류" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen 최신 진단" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -51,7 +43,7 @@ msgstr "Adyen 최신 응답" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "Adyen 터미널 식별자" +msgstr "Adyen 터미널 식별 기호" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode @@ -60,8 +52,7 @@ msgstr "Adyen 테스트 모드" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "예상치 못한 오류가 발생했습니다. Adyen 메시지: %s" @@ -72,15 +63,13 @@ msgstr "고객에게 팁 요청" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "인증 실패. Adyen 자격 증명을 확인하십시오." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -88,44 +77,58 @@ msgstr "결제 취소에 실패했습니다. 결제단말기에서 수기로 취 #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "거래 금액이 마이너스인 경우 처리할 수 없습니다." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "설정 구성" +msgstr "환경 설정" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." -msgstr "Odoo 서버에 연결할 수 없습니다. 인터넷 연결을 확인한 후 다시 시도하세요." +msgstr "" +"Odoo 서버에 연결할 수 없습니다. 인터넷 연결을 확인한 후 다시 시도하세요." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "표시명" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "행사 URL" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "잘못된 Adyen 요청" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Adyen의 메시지 : %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "%s POS에 대한 팁 상품을 구성하십시오. Adyen 팁을 지원합니다." @@ -133,18 +136,13 @@ msgstr "%s POS에 대한 팁 상품을 구성하십시오. Adyen 팁을 지원 #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "점포판매시스템 환경 설정" +msgstr "POS 환경 설정" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" msgstr "POS 결제 수단" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "점포판매시스템 기간" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -158,27 +156,36 @@ msgstr "테스트 환경에서 트랜잭션을 실행하십시오." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "%s 단말기는 이미 %s 회사에서 %s 결제 방법으로 사용 중입니다." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"%(terminal)s의 단말기는 이미 %(company)s 회사의 %(payment_method)s 결제 방법" +"으로 사용 중입니다." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "터미널 %s는 결제 방법 %s에 이미 사용되고 있습니다." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"%(terminal)s 단말기가 이미 %(payment_method)s 결제 방법에 사용되고 있습니다." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "이 URL을 Adyen의 포털 터미널 설정에 붙여넣어야 합니다." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Adyen에 연결할 때 사용 : https://docs.adyen.com/user-management/how-to-get-the-api-" -"key/#description" +"Adyen에 연결할 때 사용 : https://docs.adyen.com/user-management/how-to-get-" +"the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "[터미널 모델]-[일련 번호] (예 : P400Plus-123456789)" +msgstr "[터미널 모델]-[일련번호] (예: P400Plus-123456789)" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/af.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ku.po similarity index 67% rename from odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/af.po rename to odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ku.po index aea1063..3a13d60 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/af.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ku.po @@ -1,19 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: af\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -27,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -54,8 +49,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -66,15 +60,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -82,8 +74,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -94,32 +85,46 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -134,11 +139,6 @@ msgstr "" msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -152,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lb.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lb.po index d1ece7d..dd6f012 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lb.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lb.po @@ -1,24 +1,23 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# msgid "" msgstr "" "Project-Id-Version: Odoo Server saas~12.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-09-09 12:16+0000\n" +"POT-Creation-Date: 2023-05-16 13:48+0000\n" "PO-Revision-Date: 2019-09-09 12:33+0000\n" "Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"Language: lb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_adyen -#: model:ir.model.fields.selection,name:pos_adyen.selection__pos_payment_method__use_payment_terminal__adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.pos_config_view_form -msgid "Adyen" +#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form +msgid "Add tip through payment terminal (Adyen)" msgstr "" #. module: pos_adyen @@ -27,9 +26,8 @@ msgid "Adyen API key" msgstr "" #. module: pos_adyen -#. openerp-web +#. odoo-javascript #: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format msgid "Adyen Error" msgstr "" @@ -54,10 +52,9 @@ msgid "Adyen Test Mode" msgstr "" #. module: pos_adyen -#. openerp-web +#. odoo-javascript #: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occured. Message from Adyen: %s" +msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" #. module: pos_adyen @@ -66,29 +63,44 @@ msgid "Ask Customers For Tip" msgstr "" #. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.pos_config_view_form -msgid "Ask customers to tip before paying." -msgstr "" - -#. module: pos_adyen -#. openerp-web +#. odoo-javascript #: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen -#. openerp-web +#. odoo-javascript +#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 +msgid "Cancelling the payment failed. Please cancel it manually on the payment terminal." +msgstr "" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 +msgid "Cannot process transactions with negative amount." +msgstr "" + +#. module: pos_adyen +#: model:ir.model,name:pos_adyen.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 +msgid "Could not connect to the Odoo server, please check your internet connection and try again." +msgstr "" + +#. module: pos_adyen +#. odoo-javascript #: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen +#. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." +msgid "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" #. module: pos_adyen @@ -102,13 +114,13 @@ msgid "Point of Sale Payment Methods" msgstr "" #. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Prompt the customer to tip." +#: model:ir.model,name:pos_adyen.model_pos_session +msgid "Point of Sale Session" msgstr "" #. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__use_payment_terminal -msgid "Record payments with a terminal on this journal." +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip +msgid "Pos Adyen Ask Customer For Tip" msgstr "" #. module: pos_adyen @@ -117,42 +129,20 @@ msgid "Run transactions in the test environment." msgstr "" #. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "" -"Technical field used to buffer the latest asynchronous notification from " -"Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Technical field used to determine if the terminal is still connected." -msgstr "" - -#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "Terminal %s is already used in company %s on payment method %s." +msgstr "" + +#. module: pos_adyen +#. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Terminal %s is already used on payment method %s." msgstr "" -#. module: pos_adyen -#. openerp-web -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"The connection to your payment terminal failed. Please check if it is still " -"connected to the internet." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__use_payment_terminal -msgid "Use a Payment Terminal" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +msgid "Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lo.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lo.po deleted file mode 100644 index ee407d9..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lo.po +++ /dev/null @@ -1,180 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# sackda chanthasombath, 2023 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: sackda chanthasombath, 2023\n" -"Language-Team: Lao (https://app.transifex.com/odoo/teams/41243/lo/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: lo\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "ການຕັ້ງຄ່າ" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lt.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lt.po index 7d4bfa6..ec68731 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lt.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lt.po @@ -1,24 +1,26 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# # Translators: # Ramunė ViaLaurea , 2022 # Linas Versada , 2022 -# +# msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Linas Versada , 2022\n" "Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +34,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +55,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -71,15 +66,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -87,8 +80,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -99,32 +91,46 @@ msgstr "Konfigūracijos nustatymai" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -139,11 +145,6 @@ msgstr "Pardavimo taško konfigūracija" msgid "Point of Sale Payment Methods" msgstr "Pardavimo taško mokėjimo būdai" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Pardavimo taško sesija" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -157,25 +158,34 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Pardavimo taško sesija" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lv.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lv.po index 573ba41..6d1bffe 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lv.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/lv.po @@ -1,23 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# -# Translators: -# Armīns Jeltajevs , 2024 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Armīns Jeltajevs , 2024\n" -"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-08 18:37+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \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" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -31,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -58,27 +49,24 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "Jautāt klientiem tējas naudu" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -86,44 +74,57 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Konfigurācijas uzstādījumi" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -131,17 +132,12 @@ msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Pārdošanas punkta konfigurācija" +msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Pārdošanas punkta maksājumu metodes" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Pārdošanas punkta sesija" +msgstr "" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip @@ -156,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ml.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ml.po deleted file mode 100644 index bf50f4f..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ml.po +++ /dev/null @@ -1,180 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Niyas Raphy, 2023 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Niyas Raphy, 2023\n" -"Language-Team: Malayalam (https://app.transifex.com/odoo/teams/41243/ml/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ml\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "കോൺഫിഗറേഷൻ സെറ്റിങ്‌സ്" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "പോയിന്റ് ഓഫ് സെയിൽ കോൺഫിഗറേഷൻ" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "പോയിന്റ് ഓഫ് സെയിൽ സെഷൻ" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/mn.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/mn.po index 82308de..d4d1f5f 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/mn.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/mn.po @@ -1,24 +1,24 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# # Translators: # Martin Trigaux, 2022 # Sanjaajamts Badamjunai , 2022 # Baskhuu Lodoikhuu , 2022 -# +# msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Baskhuu Lodoikhuu , 2022\n" "Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n" +"Language: 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: pos_adyen @@ -33,16 +33,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +54,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -72,15 +65,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -88,8 +79,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -100,32 +90,46 @@ msgstr "Тохиргооны тохируулга" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -140,11 +144,6 @@ msgstr "Борлуулалтын цэгийн тохиргоо" msgid "Point of Sale Payment Methods" msgstr "Төлбөрийн аргууд" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "ПОС сэшн" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -158,25 +157,34 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "ПОС сэшн" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ms.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ms.po deleted file mode 100644 index 3ec9f90..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ms.po +++ /dev/null @@ -1,180 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Mehjabin Farsana, 2023 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Mehjabin Farsana, 2023\n" -"Language-Team: Malay (https://app.transifex.com/odoo/teams/41243/ms/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "Tetapan Konfigurasi" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Konfigurasi Tempat Jualan" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "Kaedah Pembayaran Tempat Jualan" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/am.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/my.po similarity index 67% rename from odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/am.po rename to odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/my.po index 61cdf85..3a13d60 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/am.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/my.po @@ -1,19 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/am/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \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" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -27,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -54,8 +49,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -66,15 +60,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -82,8 +74,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -94,32 +85,46 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -134,11 +139,6 @@ msgstr "" msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -152,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/nb.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/nb.po index 04641b3..b75d93b 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/nb.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/nb.po @@ -1,22 +1,23 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# # Translators: # Marius Stedjan , 2022 -# +# msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Marius Stedjan , 2022\n" -"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/" +"nb/)\n" +"Language: 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: pos_adyen @@ -31,16 +32,10 @@ msgstr "Adyen API-nøkkel" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen Feil" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen Sist Diagnose" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -58,8 +53,7 @@ msgstr "Adyen Testmodus" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -70,15 +64,13 @@ msgstr "Spør kunder om tips" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "Autentisering feilet. Sjekk dine påloggingsdetaljer for Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -86,8 +78,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -98,32 +89,46 @@ msgstr "Innstillinger" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Melding fra Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -140,11 +145,6 @@ msgstr "Kassapunkt" msgid "Point of Sale Payment Methods" msgstr "Betalingsmetoder for Kassasystem" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Kasseøkt" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -158,22 +158,28 @@ msgstr "Kjør transaksjoner i test-modus." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s er allerede brukt på betalingsmetode %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" "Brukt ved tilkobling til Adyen: https://docs.adyen.com/user-management/how-" "to-get-the-api-key/#description" @@ -182,3 +188,12 @@ msgstr "" #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Terminal model]-[Serial number], f.eks: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Adyen Sist Diagnose" + +#~ msgid "Point of Sale Session" +#~ msgstr "Kasseøkt" + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminal %s er allerede brukt på betalingsmetode %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/nl.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/nl.po index 24e5242..0fa1a17 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/nl.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/nl.po @@ -1,26 +1,28 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 # Jolien De Paepe, 2023 # Erwin van der Ploeg , 2023 -# Wil Odoo, 2024 -# +# "Dylan Kiss (dyki)" , 2025. +# Bren Driesen , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-23 09:15+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Dutch \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -34,16 +36,10 @@ msgstr "Adyen API key" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen foutmelding" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen laatste diagnose" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -61,8 +57,7 @@ msgstr "Adyen test modus" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Er is een onverwachte fout opgetreden. Bericht van Adyen: %s" @@ -73,15 +68,13 @@ msgstr "Fooi vragen aan klanten" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "Authenticatie mislukt. Controleer je Adyen logingegevens." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -91,20 +84,18 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Kan transacties met een negatief bedrag niet verwerken." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Configuratie instellingen" +msgstr "Configuratie-instellingen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -112,45 +103,55 @@ msgstr "" "Kon geen verbinding maken met de Odoo-server, controleer je " "internetverbinding en probeer het opnieuw." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Weergavenaam" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "Evenement URL" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Ongeldig Adyen verzoek" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Bericht van Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" -"Om fooien met Adyen te ondersteunen, stel een fooiproduct in voor kassa %s " +"Om fooien met Adyen te ondersteunen, stel een fooiproduct in voor kassa %s" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Kassa instellingen" +msgstr "Kassa-instellingen" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" msgstr "Kassa betaalmethodes" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassasessie" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -164,27 +165,50 @@ msgstr "Transacties uitvoeren in de testomgeving." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Terminal %s wordt al gebruikt in bedrijf %s op betaalmethode %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"Terminal %(terminal)swordt al gebruikt in bedrijf %(company)s op " +"betaalmethode %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s wordt al gebruikt voor de betaalmethode %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s wordt al gebruikt op betaalmethode %(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" +"Deze URL moet worden geplakt in de terminalinstellingen van het portaal van " +"Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Gebruikt bij het verbinden met Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Gebruikt bij het verbinden met Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Terminal model]-[Serienummer], bijvoorbeeld: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Adyen laatste diagnose" + +#~ msgid "Point of Sale Session" +#~ msgstr "Kassasessie" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "Terminal %s wordt al gebruikt in bedrijf %s op betaalmethode %s." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminal %s wordt al gebruikt voor de betaalmethode %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pl.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pl.po index 98318b9..6fc419a 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pl.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pl.po @@ -1,25 +1,30 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Maksym , 2022 # Martin Trigaux, 2022 # Tadeusz Karpiński , 2023 -# +# "Dylan Kiss (dyki)" , 2025. +# "Marta (wacm)" , 2025, 2026. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Tadeusz Karpiński , 2023\n" -"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2026-02-25 14:45+0000\n" +"Last-Translator: \"Marta (wacm)\" \n" +"Language-Team: Polish \n" +"Language: 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" +"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" +"X-Generator: Weblate 5.14.3\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +38,10 @@ msgstr "Klucz API Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Błąd Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Najnowsza diagnoza Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +59,7 @@ msgstr "Tryb testowy Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Wystąpił nieoczekiwany błąd. Wiadomość od Adyen: %s" @@ -72,8 +70,7 @@ msgstr "Poproś klientów o napiwek" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" "Uwierzytelnianie nie powiodło się. Sprawdź swoje dane uwierzytelniające " @@ -81,31 +78,28 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" -"Anulowanie płatności nie powiodło się. Prosimy o ręczne anulowanie płatności" -" na terminalu płatniczym." +"Anulowanie płatności nie powiodło się. Prosimy o ręczne anulowanie płatności " +"na terminalu płatniczym." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Nie można przetwarzać transakcji z ujemną kwotą." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Ustawienia konfiguracji" +msgstr "Konfiguracja ustawień" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -113,25 +107,40 @@ msgstr "" "Nie można połączyć się z serwerem Odoo, sprawdź połączenie internetowe i " "spróbuj ponownie." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "Adres URL wydarzenia" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" -msgstr "" +msgstr "Nieprawidłowe żądanie Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Wiadomość od Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -147,11 +156,6 @@ msgstr "Konfiguracja punktu sprzedaży" msgid "Point of Sale Payment Methods" msgstr "Metody płatności punktu sprzedaży" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesja punktu sprzedaży" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -165,27 +169,43 @@ msgstr "Uruchom transakcje w środowisku testowym." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Terminal %s jest już używany w firmie %s do metody płatności %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s jest już używany w firmie %(company)s do metody " +"płatności %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s jest już używany do metody płatności %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s jest już używany do metody płatności %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "Ten adres URL należy wkleić w ustawieniach terminala na portalu Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Używany podczas łączenia się z Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Używany podczas łączenia się z Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Model terminala]-[Numer seryjny], na przykład: P400Plus-123456789" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sesja punktu sprzedaży" + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminal %s jest już używany do metody płatności %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pos_adyen.pot b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pos_adyen.pot index 39f0f65..c717ec5 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pos_adyen.pot +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pos_adyen.pot @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2026-01-25 18:36+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -27,16 +27,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -54,8 +48,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -66,15 +59,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -82,8 +73,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -94,32 +84,46 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -134,11 +138,6 @@ msgstr "" msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -152,15 +151,21 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pt.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pt.po index 7f756bc..bb4869f 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pt.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pt.po @@ -1,97 +1,92 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Reinaldo Ramos , 2022 +# Manuela Silva , 2022 # Martin Trigaux, 2022 -# Manuela Silva , 2024 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Manuela Silva , 2024\n" -"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 18:38+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Portuguese \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "" +msgstr "Adicionar gorjeta através do terminal de pagamento (Adyen)" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key msgid "Adyen API key" -msgstr "" +msgstr "Chave de API do Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" +msgstr "Erro do Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" -msgstr "" +msgstr "Resposta mais recente do Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "" +msgstr "Identificador do terminal Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Adyen Test Mode" -msgstr "" +msgstr "Modo de teste do Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" +msgstr "Houve um erro inesperado. Mensagem do Adyen: %s" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "" +msgstr "Pedir gorjeta aos clientes" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" +msgstr "A autenticação falhou. Verifique as suas credenciais do Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" +"O cancelamento do pagamento falhou. Cancele manualmente no terminal de " +"pagamento." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "Não é possível processar as transações com valores negativos." +msgstr "Não é possível processar transações com valores negativos." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings @@ -100,37 +95,53 @@ msgstr "Configurações" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"Não foi possível ligar ao servidor da Odoo. Verifique a sua ligação à " +"Não foi possível conectar ao servidor Odoo. Verifique a sua conexão à " "internet e tente novamente." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" -msgstr "" +msgstr "Mensagem do Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" +"Configure um produto de gorjeta para o PDV %s para permitir gorjetas com " +"Adyen." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config @@ -140,45 +151,52 @@ msgstr "Configuração do Ponto de Venda" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Métodos de Pagamento do Ponto de Venda" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessão do Ponto de Venda" +msgstr "Métodos de pagamento do ponto de venda" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "" +msgstr "PDV Adyen - Pedir gorjeta ao cliente" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Run transactions in the test environment." +msgstr "Execute transações no ambiente de testes." + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." msgstr "" #. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" +"Utilizado ao conectar-se ao Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" +"[Modelo do terminal]-[Número de série], por exemplo: P400Plus-123456789" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sessão do Ponto de Venda" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pt_BR.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pt_BR.po index 2d981a9..1b7e8cc 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pt_BR.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/pt_BR.po @@ -1,25 +1,28 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 -# a75f12d3d37ea5bf159c4b3e85eb30e7_0fa6927, 2023 -# Wil Odoo, 2024 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Maitê Dietze (madi)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-18 18:42+0000\n" +"Last-Translator: \"Maitê Dietze (madi)\" \n" +"Language-Team: Portuguese (Brazil) \n" +"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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +36,10 @@ msgstr "Chave de API do Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Erro do Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Diagnóstico mais recente do Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +57,7 @@ msgstr "Modo de teste do Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Houve um erro inesperado. Mensagem do Adyen: %s" @@ -72,15 +68,13 @@ msgstr "Pedir gorjeta aos clientes" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "A autenticação falhou. Verifique as suas credenciais do Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -90,8 +84,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Não é possível processar transações com valores negativos." @@ -102,8 +95,7 @@ msgstr "Configurações" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -111,25 +103,40 @@ msgstr "" "Não foi possível conectar ao servidor Odoo. Verifique a sua conexão à " "internet e tente novamente." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Exibir nome" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "URL do evento" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Solicitação do Adyen inválida" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Mensagem do Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -139,18 +146,13 @@ msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Configuração do Ponto de Vendas" +msgstr "Configuração do ponto de venda" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" msgstr "Métodos de pagamento do ponto de venda" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessão do Ponto de Vendas" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -164,28 +166,49 @@ msgstr "Execute transações no ambiente de testes." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "O terminal %s já é utilizado na empresa %s na forma de pagamento %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"O terminal %(terminal)s já é usado na empresa %(company)s na forma de " +"pagamento %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "O terminal %s já é utilizado na forma de pagamento %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"O terminal %(terminal)s já está sendo usado na forma de pagamento %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" +"Esse URL deve ser colado nas configurações do terminal do portal da Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Utilizado ao conectar-se ao Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Utilizado ao conectar-se ao Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "" "[Modelo do terminal]-[Número de série], por exemplo: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Diagnóstico mais recente do Adyen" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sessão do Ponto de Vendas" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "" +#~ "O terminal %s já é utilizado na empresa %s na forma de pagamento %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ro.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ro.po index 363216e..64fecef 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ro.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ro.po @@ -1,27 +1,29 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: -# Dorin Hongu , 2022 +# Dorin Hongu , 2022, 2025. # Foldi Robert , 2022 # Martin Trigaux, 2022 # Hongu Cosmin , 2022 -# Betty Keresztesi, 2024 -# +# Busoi Cristina , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Betty Keresztesi, 2024\n" -"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-12-23 09:30+0000\n" +"Last-Translator: Busoi Cristina \n" +"Language-Team: Romanian \n" +"Language: 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" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Weblate 5.14.3\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -35,25 +37,19 @@ msgstr "Cheie API Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Eroare Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen Ultimele diagnostice" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" -msgstr "Adyen Ultimul răspuns" +msgstr "Ultimul răspuns Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "Identificatorul terminalului Adyen" +msgstr "Identificator terminal Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode @@ -62,38 +58,33 @@ msgstr "Mod de testare Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "A apărut o eroare neașteptată. Mesaj de la Adyen: %s" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "Întrebați clientul despre bacșiș" +msgstr "Întrebați clienții despre bacșiș" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." -msgstr "Autentificarea a eșuat. Vă rugăm să verificați credențialele Adyen." +msgstr "Autentificare eșuată. Vă rugăm să verificați datele Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" -"Anularea plății a eșuat. Vă rugăm să o anulați manual pe terminalul de " -"plată." +"Anularea plății a eșuat. Vă rugăm să o anulați manual pe terminalul de plată." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Nu se pot procesa tranzacții cu sumă negativă." @@ -104,34 +95,48 @@ msgstr "Setări de configurare" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" -"Nu a fost posibilă conectarea la serverul Odoo, vă rugăm să verificați " -"conexiunea la internet și să încercați din nou." +"Nu s-a putut conecta la serverul Odoo, vă rugăm să verificați conexiunea la " +"internet și să încercați din nou." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nume Afișat" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "URL eveniment" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Cerere Adyen invalidă" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Mesaj de la Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -148,15 +153,10 @@ msgstr "Configurarea Punctului de Vânzare" msgid "Point of Sale Payment Methods" msgstr "Metode plată Punct de Vânzare" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesiune Punct de vânzare" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" -msgstr "Pos Adyen întrebați clientul despre bacșiș" +msgstr "Pos Adyen întreabă clientul despre bacșiș" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode @@ -166,29 +166,44 @@ msgstr "Ruleează tranzacții în mediul de testare." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"Terminalul %s este deja utilizat în compania %s pentru metoda de plată %s." +"Terminalul %(terminal)s este deja folosit în compania %(company)s la metoda " +"de plată %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminalul %s este deja folosit în metoda de plată%s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Terminalul %(terminal)s este deja folosit la metoda de plată %" +"(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" +"Acest URL trebuie introdus în setările terminalului din portalul Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Utilizat la conectarea la Adyen: https://docs.adyen.com/user-management/how-" +"Folosit la conectarea la Adyen: https://docs.adyen.com/user-management/how-" "to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" -"[Modelul terminalului]-[Numărul de serie], de exemplu: P400Plus-123456789" +msgstr "[Model terminal]-[Număr serie], de exemplu: P400Plus-123456789" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sesiune Punct de vânzare" + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminalul %s este deja folosit în metoda de plată%s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ru.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ru.po index fdc06fc..9e7646f 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ru.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ru.po @@ -1,59 +1,52 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: -# Dmitry Gorshkov, 2022 -# ILMIR , 2022 -# Martin Trigaux, 2022 -# Ivan Kropotkin , 2022 -# Wil Odoo, 2024 -# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-22 11:17+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Russian \n" +"Language: 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" +"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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "Добавить чаевые через терминал (Adyen)" +msgstr "Добавьте чаевые через платежный терминал (Adyen)" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key msgid "Adyen API key" -msgstr "API-ключ Adyen" +msgstr "Ключ API Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" -msgstr "Ошибка Adyen" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Последний диагноз Adyen" +msgstr "Ошибка Адьена" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" -msgstr "Последний ответ от Adyen" +msgstr "Последний ответ Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "Adyen Terminal Identifier" -msgstr "Adyen Terminal Identifier" +msgstr "Идентификатор терминала Adyen" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode @@ -62,28 +55,25 @@ msgstr "Режим тестирования Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "Возникла ошибка. Сообщение от Adyen: %s" +msgstr "Произошла непредвиденная ошибка. Сообщение от Adyen: %s" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip msgid "Ask Customers For Tip" -msgstr "Попросить у клиентов чаевые" +msgstr "Попросите клиентов дать вам совет" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" "Аутентификация не удалась. Пожалуйста, проверьте свои учетные данные Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -93,20 +83,18 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Невозможно обработать транзакции с отрицательной суммой." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Конфигурационные настройки" +msgstr "Параметры конфигурации" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -114,30 +102,45 @@ msgstr "" "Не удалось подключиться к серверу Odoo, пожалуйста, проверьте подключение к " "Интернету и повторите попытку." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "URL мероприятия" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Неверный запрос Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Сообщение от Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" -"Пожалуйста, настройте продукт чаевых для POS %s, чтобы поддерживать чаевые с" -" помощью Adyen." +"Пожалуйста, настройте продукт чаевых для POS %s, чтобы поддерживать чаевые с " +"помощью Adyen." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config @@ -149,11 +152,6 @@ msgstr "Конфигурация точки продаж" msgid "Point of Sale Payment Methods" msgstr "Способы оплаты в торговых точках" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Смена" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -167,27 +165,46 @@ msgstr "Выполните транзакции в тестовой среде." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Терминал %s уже используется в компании %s для оплаты по методу %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"Терминал %(terminal)s уже используется в компании %(company)s для оплаты по " +"методу %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Терминал %s уже используется для способа оплаты %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Терминал %(terminal)s уже используется для способа оплаты %(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" +"Эту ссылку необходимо вставить в настройках терминала на портале Adyen." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Используется при подключении к Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Используется при подключении к Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Модель терминала]-[Серийный номер], например: P400Plus-123456789" + +#~ msgid "Point of Sale Session" +#~ msgstr "Сессия в торговой точке" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "Терминал %s уже используется в компании %s для оплаты по методу %s." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Терминал %s уже используется для способа оплаты %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sk.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sk.po index 599ff71..6d1bffe 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sk.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sk.po @@ -1,24 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# -# Translators: -# Martin Trigaux, 2022 -# Jaroslav Bosansky , 2022 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Jaroslav Bosansky , 2022\n" -"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-08 18:37+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +49,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -71,15 +60,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -87,44 +74,57 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings msgid "Config Settings" -msgstr "Nastavenia konfigurácie" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -132,18 +132,13 @@ msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Konfigurácia miesta predaja" +msgstr "" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Relácia miesta predaja" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -157,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sl.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sl.po index 0b08fb6..2e0ec7c 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sl.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sl.po @@ -1,24 +1,24 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Grega Vavtar , 2022 -# Martin Trigaux, 2022 -# +# * pos_adyen +# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 21:21+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Slovenian \n" +"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" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +32,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +53,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -71,15 +64,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -87,8 +78,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -99,32 +89,46 @@ msgstr "Uredi nastavitve" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Prikazani naziv" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -139,11 +143,6 @@ msgstr "Nastavitve POS-blagajne" msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Seja POS" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -157,22 +156,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sq.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sq.po index 5405ea3..af78188 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sq.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sq.po @@ -1,19 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-12-30 18:36+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -27,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -54,8 +49,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -66,15 +60,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -82,8 +74,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -94,32 +85,46 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -134,11 +139,6 @@ msgstr "" msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -152,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sr.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sr.po deleted file mode 100644 index fb05f2b..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sr.po +++ /dev/null @@ -1,188 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Dragan Vukosavljevic , 2022 -# コフスタジオ, 2024 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: コフスタジオ, 2024\n" -"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "Add tip through payment terminal (Adyen)" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "Adyen API key" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "Adyen Error" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen Latest Diagnosis" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "Adyen Latest Response" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "Adyen Terminal Identifier" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "Adyen Test Mode" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "An unexpected error occurred. Message from Adyen: %s" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "Ask Customers For Tip" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "Authentication failed. Please check your Adyen credentials." - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "Cannot process transactions with negative amount." - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "Podešavanje konfiguracije" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "Message from Adyen: %s" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" -"Please configure a tip product for POS %s to support tipping with Adyen." - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Podešavanje POS terminala mesta prodaje" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "Point of Sale Payment Methods" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesija prodajnog mesta" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "Pos Adyen Ask Customer For Tip" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "Run transactions in the test environment." - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Terminal %s is already used in company %s on payment method %s." - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s is already used on payment method %s." - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "[Terminal model]-[Serial number], for example: P400Plus-123456789" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hy.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sr@latin.po similarity index 67% rename from odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hy.po rename to odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sr@latin.po index ddbdd5e..3a13d60 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/hy.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sr@latin.po @@ -1,19 +1,20 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Armenian (https://app.transifex.com/odoo/teams/41243/hy/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: hy\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -27,16 +28,10 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -54,8 +49,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "" @@ -66,15 +60,13 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -82,8 +74,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "" @@ -94,32 +85,46 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -134,11 +139,6 @@ msgstr "" msgid "Point of Sale Payment Methods" msgstr "" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -152,22 +152,28 @@ msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" #. module: pos_adyen diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sv.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sv.po index 85b1afb..60be9c0 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sv.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sv.po @@ -1,26 +1,23 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Kim Asplund , 2022 -# Chrille Hedberg , 2022 -# Jakob Krabbe , 2024 -# Wil Odoo, 2025 -# +# * pos_adyen +# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2025\n" -"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 21:37+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Swedish \n" +"Language: 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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -34,16 +31,10 @@ msgstr "Adyen API nyckel" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen Fel" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen Senaste Diagnos" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -61,8 +52,7 @@ msgstr "Adyen Test Läge" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Ett oväntat fel inträffade. Meddelande från Adyen: %s" @@ -73,15 +63,13 @@ msgstr "Fråga kunderna om tips" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "Autentiseringen misslyckades. Kontrollera dina Adyen-uppgifter." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -91,8 +79,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Det går inte att behandla transaktioner med negativt belopp." @@ -103,8 +90,7 @@ msgstr "Inställningar" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -112,25 +98,40 @@ msgstr "" "Det gick inte att ansluta till Odoo-servern, kontrollera din " "internetanslutning och försök igen." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Visningsnamn" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "Evenemangs URL" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Ogiltig Adyen-förfrågan" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Meddelande från Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -147,11 +148,6 @@ msgstr "Kassakonfigurering" msgid "Point of Sale Payment Methods" msgstr "Kassa Betalningsmetoder" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassasession" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -165,25 +161,34 @@ msgstr "Kör transaktioner i testmiljön." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Terminal %s används redan i företaget %s på betalningssätt %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s används redan i företaget %(company)s på " +"betalningssätt %(payment_method)s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s används redan för betalningsmetod %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s används redan på betalningsmetoden %(payment_method)s." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "Denna URL måste klistras in i Adyens portalterminalinställningar." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Används vid anslutning till Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Används vid anslutning till Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sw.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sw.po deleted file mode 100644 index 7f70efc..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/sw.po +++ /dev/null @@ -1,176 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Swahili (https://app.transifex.com/odoo/teams/41243/sw/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sw\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ta.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ta.po deleted file mode 100644 index 8b9c2e8..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/ta.po +++ /dev/null @@ -1,176 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_adyen -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Tamil (https://app.transifex.com/odoo/teams/41243/ta/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ta\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_adyen -#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form -msgid "Add tip through payment terminal (Adyen)" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "Adyen API key" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Adyen Error" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response -msgid "Adyen Latest Response" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "Adyen Terminal Identifier" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Adyen Test Mode" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "An unexpected error occurred. Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip -msgid "Ask Customers For Tip" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Authentication failed. Please check your Adyen credentials." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Cancelling the payment failed. Please cancel it manually on the payment " -"terminal." -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Cannot process transactions with negative amount." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "" -"Could not connect to the Odoo server, please check your internet connection " -"and try again." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Invalid Adyen request" -msgstr "" - -#. module: pos_adyen -#. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format -msgid "Message from Adyen: %s" -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format -msgid "" -"Please configure a tip product for POS %s to support tipping with Adyen." -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_payment_method -msgid "Point of Sale Payment Methods" -msgstr "" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip -msgid "Pos Adyen Ask Customer For Tip" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode -msgid "Run transactions in the test environment." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "" - -#. module: pos_adyen -#. odoo-python -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key -msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" - -#. module: pos_adyen -#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier -msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/th.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/th.po index dfc8d13..7238a48 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/th.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/th.po @@ -1,25 +1,23 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# -# Translators: -# Wichanon Jamwutthipreecha, 2022 -# Rasareeyar Lappiam, 2023 -# Wil Odoo, 2024 -# +# * pos_adyen +# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 21:35+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Thai \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +31,10 @@ msgstr "Adyen API คีย์" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "ข้อผิดพลาด Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "การวินิจฉัย Adyen ล่าสุด" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +52,7 @@ msgstr "โหมดทดลอง Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "เกิดข้อผิดพลาดทีคาดไม่ถึง ข้อความจาก Adyen: %s" @@ -72,15 +63,13 @@ msgstr "ขอทิปจากลูกค้า" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "การตรวจสอบสิทธิ์ล้มเหลว โปรดตรวจสอบข้อมูลรับรอง Adyen ของคุณ" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -88,8 +77,7 @@ msgstr "การยกเลิกการชำระเงินล้มเ #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "ไม่สามารถประมวลผลธุรกรรมที่มียอดติดลบได้" @@ -100,8 +88,7 @@ msgstr "ตั้งค่าการกำหนดค่า" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -109,25 +96,40 @@ msgstr "" "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ Odoo ได้ " "โปรดตรวจสอบการเชื่อมต่ออินเตอร์เน็ตของคุณและลองอีกครั้ง" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "แสดงชื่อ" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ไอดี" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "คำขอ Adyen ไม่ถูกต้อง" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "ข้อความจาก Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "โปรดกำหนดค่าสินค้าทิปสำหรับ POS %sเพื่อรองรับการให้ทิปกับเอเดียน" @@ -142,11 +144,6 @@ msgstr "กำหนดค่าการขายหน้าร้าน" msgid "Point of Sale Payment Methods" msgstr "วิธีการชำระเงินการขายหน้าร้าน" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "เซสชั่นการขายหน้าร้าน" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -160,25 +157,33 @@ msgstr "ดำเนินการธุรกรรมในสภาพแว #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "เทอร์มินัล %s ถูกใช้แล้วในบริษัท %s เกี่ยวกับวิธีการชำระเงิน %s" +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"เทอร์มินัล %(terminal)s ถูกใช้แล้วในบริษัท %(company)s เกี่ยวกับวิธีการชำระเงิน %" +"(pay_method)s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "สถานี %s ได้ใช้วิธีการชำระเงินแล้ว %s" +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "เทอร์มินัล %(terminal)s ถูกใช้แล้วกับวิธีการชำระเงิน %(pay_method)s" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "ต้องวาง URL นี้ลงในส่วนการตั้งค่าเทอร์มินัลพอร์ทัลของ Adyen" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" -msgstr "" -"ใช้เมื่อเชื่อมต่อกับ Adyen: https://docs.adyen.com/user-management/how-to-" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" "get-the-api-key/#description" +msgstr "" +"ใช้เมื่อเชื่อมต่อกับ Adyen: https://docs.adyen.com/user-management/how-to-get-the-" +"api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/tr.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/tr.po index 2836161..65c0822 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/tr.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/tr.po @@ -1,27 +1,28 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 # abc Def , 2022 # Levent Karakaş , 2022 # Halil, 2023 -# Deniz Guvener_Odoo , 2025 -# +# Weblate , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Deniz Guvener_Odoo , 2025\n" -"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-08 01:50+0000\n" +"Last-Translator: Weblate \n" +"Language-Team: Turkish \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -35,16 +36,10 @@ msgstr "Adyen API anahtarı" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen Hatası" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen Son Tanı" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -62,8 +57,7 @@ msgstr "Adyen Test Modu" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Beklenmeyen bir hata oluştu. Adyen'in Mesajı: %s" @@ -74,8 +68,7 @@ msgstr "Müşterilerden İpucu İsteyin" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" "Kimlik doğrulama başarısız oldu. Lütfen Adyen kimlik bilgilerinizi kontrol " @@ -83,8 +76,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -93,8 +85,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Negatif tutardaki işlemler işlenemiyor." @@ -105,8 +96,7 @@ msgstr "Yapılandırma Ayarları" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -114,25 +104,40 @@ msgstr "" "Odoo sunucusuna bağlanılamadı, lütfen internet bağlantınızı kontrol edin ve " "tekrar deneyin." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "İsim Göster" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "Etkinlik URL'si" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Geçersiz Adyen isteği" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Adyen'in Mesajı: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -149,11 +154,6 @@ msgstr "Satış Noktası Yapılandırması" msgid "Point of Sale Payment Methods" msgstr "Satış Noktası Ödeme Yöntemleri" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Satış Noktası Oturumu" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -167,22 +167,32 @@ msgstr "İşlemleri test ortamında çalıştırın." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Terminal %s, şirket %s ödeme yöntemi %s zaten kullanılmaktadır." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s, şirket %(company)s ödeme yöntemi %(payment_method)s " +"zaten kullanılmaktadır." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Terminal %s, ödeme yöntemi %s zaten kullanılmaktadır." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"Terminal %(terminal)s, ödeme yöntemi %(payment_method)s zaten " +"kullanılmaktadır." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "Bu URL, Adyen portalındaki terminal ayarlarına yapıştırılmalıdır." #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" "Adyen'e bağlanırken kullanılır: https://docs.adyen.com/user-management/how-" "to-get-the-api-key/#description" @@ -191,3 +201,15 @@ msgstr "" #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Terminal modeli]-[Seri numarası], örneğin: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Adyen Son Tanı" + +#~ msgid "Point of Sale Session" +#~ msgstr "Satış Noktası Oturumu" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "Terminal %s, şirket %s ödeme yöntemi %s zaten kullanılmaktadır." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Terminal %s, ödeme yöntemi %s zaten kullanılmaktadır." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/uk.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/uk.po index 9aa5b23..541f1a7 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/uk.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/uk.po @@ -1,24 +1,27 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_adyen -# +# # Translators: # Martin Trigaux, 2022 -# Alina Lisnenko , 2024 -# +# Alina Lisnenko , 2023 +# msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Alina Lisnenko , 2024\n" +"Last-Translator: Alina Lisnenko , 2023\n" "Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +35,10 @@ msgstr "Ключ API Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Помилка Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Остання діагностика Adyen" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +56,7 @@ msgstr "Тестовий режим Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Сталася неочікувана помилка. Повідомлення від Adyen: %s" @@ -71,15 +67,13 @@ msgstr "Попросіть клієнта чайові" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "Автентифікація не вдалася. Перевірте ваші облікові дані Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -88,8 +82,7 @@ msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "Неможливо обробити транзакції з від’ємною сумою." @@ -100,8 +93,7 @@ msgstr "Налаштування" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." @@ -109,25 +101,40 @@ msgstr "" "Не вдалося підключитися до сервера Odoo, перевірте підключення до Інтернету " "та повторіть спробу." +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" -msgstr "Недійсний запит Adyen" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Повідомлення від Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" @@ -144,11 +151,6 @@ msgstr "Налаштування точки продажу" msgid "Point of Sale Payment Methods" msgstr "Способи оплати точки продажу" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Сесія точки продажу" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -162,22 +164,28 @@ msgstr "Запустіть транзакції у тестовому серед #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "Термінал %s вже використовується в компанії %s на способі оплати %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Термінал %s вже використовується у способі оплати %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" "Використовується при з'єднанні з Adyen: https://docs.adyen.com/user-" "management/how-to-get-the-api-key/#description" @@ -186,3 +194,16 @@ msgstr "" #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Terminal model]-[Serial number], наприклад: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Остання діагностика Adyen" + +#~ msgid "Point of Sale Session" +#~ msgstr "Сесія точки продажу" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "" +#~ "Термінал %s вже використовується в компанії %s на способі оплати %s." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "Термінал %s вже використовується у способі оплати %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/uz.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/uz.po new file mode 100644 index 0000000..e170775 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/uz.po @@ -0,0 +1,232 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_adyen +# +# +# Translated by: +# Deepvision - info@deepvision.uz | +998 77-093-0007 +# Amon Olimov - amon.bars@gmail.com +# Jonibek Yorqulov - j.yorqulov@deepvision.uz +# Mirzohidkhon Ulugkhujaev ulugkhujayevmirzohidxon@gmail.com +# +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-08 18:37+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: uz\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: pos_adyen +#: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form +#, fuzzy +msgid "Add tip through payment terminal (Adyen)" +msgstr "To‘lov terminali orqali choycha qo‘shish (Adyen)" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key +#, fuzzy +msgid "Adyen API key" +msgstr "Adyen API kaliti" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +#, fuzzy +msgid "Adyen Error" +msgstr "Adyen xatosi" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response +#, fuzzy +msgid "Adyen Latest Response" +msgstr "Adyenning so‘nggi javobi" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_terminal_identifier +#, fuzzy +msgid "Adyen Terminal Identifier" +msgstr "Adyen terminal identifikatori" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_test_mode +#, fuzzy +msgid "Adyen Test Mode" +msgstr "Adyen sinov rejimi" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +#, fuzzy +msgid "An unexpected error occurred. Message from Adyen: %s" +msgstr "Kutilmagan xatolik yuz berdi.Adyendan xabar: %s" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__adyen_ask_customer_for_tip +#, fuzzy +msgid "Ask Customers For Tip" +msgstr "Mijozlardan choycha so‘rash" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +#, fuzzy +msgid "Authentication failed. Please check your Adyen credentials." +msgstr "" +"Autentifikatsiya amalga oshmadi. Iltimos, Adyen hisob ma'lumotlaringizni " +"tekshiring." + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +#, fuzzy +msgid "" +"Cancelling the payment failed. Please cancel it manually on the payment " +"terminal." +msgstr "" +"To‘lovni bekor qilish muvaffaqiyatsiz tugadi. Iltimos, uni to‘lov " +"terminalida qo‘lda bekor qiling." + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +#, fuzzy +msgid "Cannot process transactions with negative amount." +msgstr "Manfiy summali tranzaksiyalarni amalga oshirib bo‘lmaydi." + +#. module: pos_adyen +#: model:ir.model,name:pos_adyen.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "Konfiguratsiya sozlamalari" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +#, fuzzy +msgid "" +"Could not connect to the Odoo server, please check your internet connection " +"and try again." +msgstr "" +"Odoo serveriga ulanib bo‘lmadi. Iltimos, internet aloqangizni tekshiring va " +"qayta urinib ko‘ring." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +#, fuzzy +msgid "Display Name" +msgstr "Ko‘rsatiladigan nom" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +#, fuzzy +msgid "Event URL" +msgstr "Hodisa URL manzili" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +#, fuzzy +msgid "ID" +msgstr "ID" + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +#, fuzzy +msgid "Invalid Adyen request" +msgstr "Noto‘g‘ri Adyen so‘rovi" + +#. module: pos_adyen +#. odoo-javascript +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 +#, fuzzy +msgid "Message from Adyen: %s" +msgstr "Adyendan xabar: %s" + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_config.py:0 +#, fuzzy +msgid "" +"Please configure a tip product for POS %s to support tipping with Adyen." +msgstr "" +"Iltimos, Adyen orqali choycha qo‘shishni qo‘llab-quvvatlash uchun POS %s " +"uchun choycha mahsulotini sozlang." + +#. module: pos_adyen +#: model:ir.model,name:pos_adyen.model_pos_config +#, fuzzy +msgid "Point of Sale Configuration" +msgstr "Savdo nuqtasi konfiguratsiyasi" + +#. module: pos_adyen +#: model:ir.model,name:pos_adyen.model_pos_payment_method +#, fuzzy +msgid "Point of Sale Payment Methods" +msgstr "Savdo nuqtasi to‘lov usullari" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip +#, fuzzy +msgid "Pos Adyen Ask Customer For Tip" +msgstr "POS Adyen mijozdan choycha so‘rash" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode +#, fuzzy +msgid "Run transactions in the test environment." +msgstr "Tranzaksiyalarni sinov muhitida amalga oshirish." + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +#, fuzzy +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"%(terminal)s terminali allaqachon %(company)s kompaniyasida %" +"(payment_method)s to‘lov usulida ishlatilmoqda." + +#. module: pos_adyen +#. odoo-python +#: code:addons/pos_adyen/models/pos_payment_method.py:0 +#, fuzzy +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" +"%(terminal)s terminali allaqachon %(payment_method)s to‘lov usulida " +"ishlatilgan." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +#, fuzzy +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "Bu URL manzil Adyen portal terminali sozlamalarida kiritilishi kerak." + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key +#, fuzzy +msgid "" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" +msgstr "" +"Adyenga ulanishda foydalaniladi: https://docs.adyen.com/user-management/how-" +"to-get-the-api-key/#description" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier +#, fuzzy +msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" +msgstr "[Terminal modeli]-[Seriya raqami], masalan: P400Plus-123456789" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/vi.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/vi.po index dae8a46..6a8e84e 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/vi.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/vi.po @@ -1,24 +1,28 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 -# Thi Huong Nguyen, 2025 -# +# Thi Huong Nguyen, 2023 +# +# "Dylan Kiss (dyki)" , 2025. +# "Thi Huong Nguyen (thng)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Thi Huong Nguyen, 2025\n" -"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-16 06:07+0000\n" +"Last-Translator: \"Thi Huong Nguyen (thng)\" \n" +"Language-Team: Vietnamese \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -32,16 +36,10 @@ msgstr "Khoá API Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Lỗi Adyen" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Chẩn đoán Adyen gần nhất" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -59,8 +57,7 @@ msgstr "Chế độ kiểm thử Adyen" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "Đã xảy ra lỗi ngoài dự kiến. Thông báo từ Adyen: %s" @@ -71,29 +68,26 @@ msgstr "Yêu cầu tiền tip từ khách hàng" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "" -"Xác nhận không thành công. Vui lòng kiểm tra thông tin đăng nhập Adyen. " +"Xác minh không thành công. Vui lòng kiểm tra thông tin đăng nhập Adyen." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." msgstr "" "Hủy thanh toán không thành công. Vui lòng hủy thủ công trên thiết bị thanh " -"toán. " +"toán." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." -msgstr "Không thể xử lý giao dịch có số tiền âm. " +msgstr "Không thể xử lý giao dịch có số tiền âm." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_res_config_settings @@ -102,54 +96,63 @@ msgstr "Cài đặt cấu hình" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "" "Không thể kết nối với máy chủ Odoo, vui lòng kiểm tra kết nối mạng và thử " -"lại. " +"lại." + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "ID" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" -msgstr "Yêu cầu Adyen không hợp lệ" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "Thông báo từ Adyen: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "" "Vui lòng cấu hình sản phẩm tiền tip cho POS %s để hỗ trợ nhận tiền tip qua " -"Adyen. " +"Adyen." #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_config msgid "Point of Sale Configuration" -msgstr "Cấu hình điểm bán lẻ" +msgstr "Cấu hình POS" #. module: pos_adyen #: model:ir.model,name:pos_adyen.model_pos_payment_method msgid "Point of Sale Payment Methods" -msgstr "Phương thức thanh toán điểm bán lẻ" - -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "Phiên POS" +msgstr "Phương thức thanh toán POS" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip @@ -159,34 +162,53 @@ msgstr "Pos Adyen yêu cầu tiền tip từ khách hàng" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_test_mode msgid "Run transactions in the test environment." -msgstr "Chạy giao dịch trong môi trường kiểm thử. " +msgstr "Chạy giao dịch trong môi trường kiểm thử." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." msgstr "" -"Thiết bị đầu cuối %s đã được sử dụng tại công ty %s trong phương thức thanh " -"toán %s." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "Thiết bị đầu cuối %s đã được sử dụng trong phương thức thanh toán %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"Được sử dụng khi kết nối với Adyen: https://docs.adyen.com/user-" -"management/how-to-get-the-api-key/#description" +"Được sử dụng khi kết nối với Adyen: https://docs.adyen.com/user-management/" +"how-to-get-the-api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[Mẫu thiết bị đầu cuối]-[Số sê-ri], ví dụ: P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Chẩn đoán Adyen gần nhất" + +#~ msgid "Point of Sale Session" +#~ msgstr "Phiên POS" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "" +#~ "Thiết bị đầu cuối %s đã được sử dụng tại công ty %s trong phương thức " +#~ "thanh toán %s." + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "" +#~ "Thiết bị đầu cuối %s đã được sử dụng trong phương thức thanh toán %s." diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/zh_CN.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/zh_CN.po index 6e3549b..822b061 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/zh_CN.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/zh_CN.po @@ -1,32 +1,33 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: # Martin Trigaux, 2022 # Raymond Yu , 2022 # Jeffery CHEN , 2022 # Emily Jia , 2023 -# Wil Odoo, 2024 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 15:27+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Chinese (Simplified Han script) \n" +"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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form msgid "Add tip through payment terminal (Adyen)" -msgstr "通过支付终端添加小费 (Adyen)" +msgstr "通过支付终端添加小费(Adyen)" #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_api_key @@ -35,16 +36,10 @@ msgstr "Adyen API 密钥" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen 错误" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen最新诊断" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -62,8 +57,7 @@ msgstr "Adyen测试模式" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "发生了一个意外的错误。来自Adyen的消息。%s" @@ -74,15 +68,13 @@ msgstr "询问客户获取小费" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "身份验证失败。请检查您的Adyen证明。" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -90,8 +82,7 @@ msgstr "取消支付失败。请在支付终端上手动取消它。" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "无法处理负数的交易。" @@ -102,32 +93,46 @@ msgstr "配置设置" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "无法连接到Odoo服务器,请检查您的互联网连接并重试。" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" -msgstr "无效 Adyen 请求" +msgstr "" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "来自Adyen的消息: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "请使用Adyen为POS%s配置小费产品以支持小费付款。" @@ -142,11 +147,6 @@ msgstr "POS配置" msgid "Point of Sale Payment Methods" msgstr "POS支付方式" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "POS会话" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -160,22 +160,28 @@ msgstr "在测试环境中运行事务。" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "终端%s已在在公司%s的付款方式%s中使用。" +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "终端%s已用于支付方式%s。" +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" "连接到Adyen时使用:https://docs.adyen.com/user-management/how-to-get-the-api-" "key/#description" @@ -184,3 +190,15 @@ msgstr "" #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier msgid "[Terminal model]-[Serial number], for example: P400Plus-123456789" msgstr "[终端型号] - [序列号],例如:P400Plus-123456789" + +#~ msgid "Adyen Latest Diagnosis" +#~ msgstr "Adyen最新诊断" + +#~ msgid "Point of Sale Session" +#~ msgstr "POS会话" + +#~ msgid "Terminal %s is already used in company %s on payment method %s." +#~ msgstr "终端%s已在在公司%s的付款方式%s中使用。" + +#~ msgid "Terminal %s is already used on payment method %s." +#~ msgstr "终端%s已用于支付方式%s。" diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/zh_TW.po b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/zh_TW.po index 9bb9a83..c189112 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/zh_TW.po +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/i18n/zh_TW.po @@ -1,25 +1,26 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_adyen -# +# * pos_adyen +# # Translators: -# Martin Trigaux, 2022 # Wil Odoo, 2025 -# Tony Ng, 2025 -# +# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Tony Ng, 2025\n" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 08:11+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Chinese (Traditional Han script) \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_adyen #: model_terms:ir.ui.view,arch_db:pos_adyen.res_config_settings_view_form @@ -33,16 +34,10 @@ msgstr "Adyen API 金鑰" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Adyen Error" msgstr "Adyen 錯誤" -#. module: pos_adyen -#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_diagnosis -msgid "Adyen Latest Diagnosis" -msgstr "Adyen 最後診斷" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_latest_response msgid "Adyen Latest Response" @@ -60,8 +55,7 @@ msgstr "Adyen 測試模式" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "An unexpected error occurred. Message from Adyen: %s" msgstr "發生了一個未預期的錯誤。Adyen提供的訊息:%s" @@ -72,15 +66,13 @@ msgstr "向顧客詢問小費" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Authentication failed. Please check your Adyen credentials." msgstr "驗證失敗. 請檢查您的 Adyen 憑證." #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Cancelling the payment failed. Please cancel it manually on the payment " "terminal." @@ -88,8 +80,7 @@ msgstr "未能取消付款。請在付款終端機上手動取消。" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Cannot process transactions with negative amount." msgstr "無法處理負數金額的交易。" @@ -100,32 +91,46 @@ msgstr "配置設定" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "" "Could not connect to the Odoo server, please check your internet connection " "and try again." msgstr "無法連接到Odoo服務器,請檢查您的互聯網連接並重試。" +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__display_name +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__display_name +msgid "Display Name" +msgstr "顯示名稱" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "Event URL" +msgstr "事件網址" + +#. module: pos_adyen +#: model:ir.model.fields,field_description:pos_adyen.field_pos_config__id +#: model:ir.model.fields,field_description:pos_adyen.field_pos_payment_method__id +#: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__id +msgid "ID" +msgstr "識別號" + #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format msgid "Invalid Adyen request" msgstr "Adyen 請求無效" #. module: pos_adyen #. odoo-javascript -#: code:addons/pos_adyen/static/src/js/payment_adyen.js:0 -#, python-format +#: code:addons/pos_adyen/static/src/app/utils/payment/payment_adyen.js:0 msgid "Message from Adyen: %s" msgstr "來自 Adyen 的訊息: %s" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_config.py:0 -#, python-format msgid "" "Please configure a tip product for POS %s to support tipping with Adyen." msgstr "請為 POS %s 設定小費產品以支援使用 Adyen 支付小費." @@ -140,11 +145,6 @@ msgstr "POS設定" msgid "Point of Sale Payment Methods" msgstr "POS付款條件" -#. module: pos_adyen -#: model:ir.model,name:pos_adyen.model_pos_session -msgid "Point of Sale Session" -msgstr "POS 操作時段" - #. module: pos_adyen #: model:ir.model.fields,field_description:pos_adyen.field_res_config_settings__pos_adyen_ask_customer_for_tip msgid "Pos Adyen Ask Customer For Tip" @@ -158,25 +158,33 @@ msgstr "在測試環境中執行事項." #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used in company %s on payment method %s." -msgstr "終端%s已在公司%s的付款方式%s中使用." +msgid "" +"Terminal %(terminal)s is already used in company %(company)s on payment " +"method %(payment_method)s." +msgstr "" +"終端機 %(terminal)s 已在 %(company)s 公司的付款方式 %(payment_method)s 上使" +"用。" #. module: pos_adyen #. odoo-python #: code:addons/pos_adyen/models/pos_payment_method.py:0 -#, python-format -msgid "Terminal %s is already used on payment method %s." -msgstr "終端 %s 已用於付款方式 %s." +msgid "" +"Terminal %(terminal)s is already used on payment method %(payment_method)s." +msgstr "終端機 %(terminal)s 已在付款方式 %(payment_method)s 上使用。" + +#. module: pos_adyen +#: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_event_url +msgid "This URL needs to be pasted on Adyen's portal terminal settings." +msgstr "需要將此網址貼上至 Adyen 門戶網站的終端機設定中。" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_api_key msgid "" -"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-" -"to-get-the-api-key/#description" +"Used when connecting to Adyen: https://docs.adyen.com/user-management/how-to-" +"get-the-api-key/#description" msgstr "" -"連接到 Adyen 時使用: https://docs.adyen.com/user-management/how-to-get-the-api-" -"key/#description" +"連接到 Adyen 時使用: https://docs.adyen.com/user-management/how-to-get-the-" +"api-key/#description" #. module: pos_adyen #: model:ir.model.fields,help:pos_adyen.field_pos_payment_method__adyen_terminal_identifier diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/__init__.py b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/__init__.py index d39afb5..7c91575 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/__init__.py +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/__init__.py @@ -3,5 +3,4 @@ from . import pos_config from . import pos_payment_method -from . import pos_session from . import res_config_settings diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/pos_payment_method.py b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/pos_payment_method.py index e938f3f..d9f5699 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/pos_payment_method.py +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/pos_payment_method.py @@ -3,11 +3,8 @@ import json import logging import pprint -import random import requests -import string from urllib.parse import parse_qs -from werkzeug.exceptions import Forbidden from odoo import fields, models, api, _ from odoo.exceptions import ValidationError, UserError, AccessDenied @@ -17,6 +14,7 @@ _logger = logging.getLogger(__name__) UNPREDICTABLE_ADYEN_DATA = object() # sentinel + class PosPaymentMethod(models.Model): _inherit = 'pos.payment.method' @@ -29,7 +27,19 @@ class PosPaymentMethod(models.Model): adyen_test_mode = fields.Boolean(help='Run transactions in the test environment.', groups='base.group_erp_manager') adyen_latest_response = fields.Char(copy=False, groups='base.group_erp_manager') # used to buffer the latest asynchronous notification from Adyen. - adyen_latest_diagnosis = fields.Char(copy=False, groups='base.group_erp_manager') # used to determine if the terminal is still connected. + adyen_event_url = fields.Char( + string="Event URL", + help="This URL needs to be pasted on Adyen's portal terminal settings.", + readonly=True, + store=False, + default=lambda self: f"{self.get_base_url()}/pos_adyen/notification", + ) + + @api.model + def _load_pos_data_fields(self, config): + params = super()._load_pos_data_fields(config) + params += ['adyen_terminal_identifier'] + return params @api.constrains('adyen_terminal_identifier') def _check_adyen_terminal_identifier(self): @@ -42,13 +52,13 @@ class PosPaymentMethod(models.Model): limit=1) if existing_payment_method: if existing_payment_method.company_id == payment_method.company_id: - raise ValidationError(_('Terminal %s is already used on payment method %s.') - % (payment_method.adyen_terminal_identifier, existing_payment_method.display_name)) + raise ValidationError(_('Terminal %(terminal)s is already used on payment method %(payment_method)s.', + terminal=payment_method.adyen_terminal_identifier, payment_method=existing_payment_method.display_name)) else: - raise ValidationError(_('Terminal %s is already used in company %s on payment method %s.') - % (payment_method.adyen_terminal_identifier, - existing_payment_method.company_id.name, - existing_payment_method.display_name)) + raise ValidationError(_('Terminal %(terminal)s is already used in company %(company)s on payment method %(payment_method)s.', + terminal=payment_method.adyen_terminal_identifier, + company=existing_payment_method.company_id.name, + payment_method=existing_payment_method.display_name)) def _get_adyen_endpoints(self): return { @@ -56,25 +66,21 @@ class PosPaymentMethod(models.Model): } def _is_write_forbidden(self, fields): - whitelisted_fields = set(('adyen_latest_response', 'adyen_latest_diagnosis')) - return super(PosPaymentMethod, self)._is_write_forbidden(fields - whitelisted_fields) + return super(PosPaymentMethod, self)._is_write_forbidden(fields - {'adyen_latest_response'}) def get_latest_adyen_status(self): self.ensure_one() - if not self.env.su and not self.user_has_groups('point_of_sale.group_pos_user'): + if not self.env.su and not self.env.user.has_group('point_of_sale.group_pos_user'): raise AccessDenied() latest_response = self.sudo().adyen_latest_response latest_response = json.loads(latest_response) if latest_response else False - - return { - 'latest_response': latest_response, - } + return latest_response def proxy_adyen_request(self, data, operation=False): ''' Necessary because Adyen's endpoints don't have CORS enabled ''' self.ensure_one() - if not self.env.su and not self.user_has_groups('point_of_sale.group_pos_user'): + if not self.env.su and not self.env.user.has_group('point_of_sale.group_pos_user'): raise AccessDenied() if not data: raise UserError(_('Invalid Adyen request')) @@ -126,14 +132,18 @@ class PosPaymentMethod(models.Model): if is_payment_request_with_acquirer_data: parsed_sale_to_acquirer_data = parse_qs(data['SaleToPOIRequest']['PaymentRequest']['SaleData']['SaleToAcquirerData']) - is_payment_request_with_acquirer_data = len(parsed_sale_to_acquirer_data) <= 2 + valid_acquirer_data = self._get_valid_acquirer_data() + is_payment_request_with_acquirer_data = len(parsed_sale_to_acquirer_data.keys()) <= len(valid_acquirer_data.keys()) if is_payment_request_with_acquirer_data: for key, values in parsed_sale_to_acquirer_data.items(): if len(values) != 1: is_payment_request_with_acquirer_data = False break value = values[0] - if not ((key == 'tenderOption' and value == 'AskGratuity') or (key == 'authorisationType' and value == 'PreAuth')): + valid_value = valid_acquirer_data.get(key) + if valid_value == UNPREDICTABLE_ADYEN_DATA: + continue + if value != valid_value: is_payment_request_with_acquirer_data = False break @@ -205,11 +215,18 @@ class PosPaymentMethod(models.Model): return res @api.model - def _get_hmac(self, sale_id, service_id, poiid, sale_transaction_id): + def _get_valid_acquirer_data(self): + return { + 'tenderOption': 'AskGratuity', + 'authorisationType': 'PreAuth' + } + + @api.model + def _get_hmac(self, sale_id, service_id, poi_id, sale_transaction_id): return hmac( env=self.env(su=True), scope='pos_adyen_payment', - message=(sale_id, service_id, poiid, sale_transaction_id), + message=(sale_id, service_id, poi_id, sale_transaction_id) ) def _proxy_adyen_request_direct(self, data, operation): diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/pos_session.py b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/pos_session.py deleted file mode 100644 index b9d4338..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/models/pos_session.py +++ /dev/null @@ -1,13 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from odoo import models - - -class PosSession(models.Model): - _inherit = 'pos.session' - - def _loader_params_pos_payment_method(self): - result = super()._loader_params_pos_payment_method() - result['search_params']['fields'].append('adyen_terminal_identifier') - return result diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/models/pos_payment.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/models/pos_payment.js new file mode 100644 index 0000000..67cbf04 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/models/pos_payment.js @@ -0,0 +1,8 @@ +import { PosPayment } from "@point_of_sale/app/models/pos_payment"; +import { patch } from "@web/core/utils/patch"; + +patch(PosPayment.prototype, { + setTerminalServiceId(id) { + this.terminalServiceId = id; + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/screens/payment_screen/payment_screen.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/screens/payment_screen/payment_screen.js new file mode 100644 index 0000000..007aa3c --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/screens/payment_screen/payment_screen.js @@ -0,0 +1,23 @@ +import { PaymentScreen } from "@point_of_sale/app/screens/payment_screen/payment_screen"; +import { patch } from "@web/core/utils/patch"; +import { onMounted } from "@odoo/owl"; + +patch(PaymentScreen.prototype, { + setup() { + super.setup(...arguments); + onMounted(() => { + const pendingPaymentLine = this.currentOrder.payment_ids.find( + (paymentLine) => + paymentLine.payment_method_id.use_payment_terminal === "adyen" && + !paymentLine.isDone() && + paymentLine.getPaymentStatus() !== "pending" + ); + if (!pendingPaymentLine) { + return; + } + pendingPaymentLine.payment_method_id.payment_terminal.setMostRecentServiceId( + pendingPaymentLine.terminalServiceId + ); + }); + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/services/pos_store.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/services/pos_store.js new file mode 100644 index 0000000..35e58aa --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/services/pos_store.js @@ -0,0 +1,15 @@ +import { patch } from "@web/core/utils/patch"; +import { PosStore } from "@point_of_sale/app/services/pos_store"; + +patch(PosStore.prototype, { + async setup() { + await super.setup(...arguments); + this.data.connectWebSocket("ADYEN_LATEST_RESPONSE", () => { + const pendingLine = this.getPendingPaymentLine("adyen"); + + if (pendingLine) { + pendingLine.payment_method_id.payment_terminal.handleAdyenStatusResponse(); + } + }); + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/utils/payment/payment_adyen.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/utils/payment/payment_adyen.js new file mode 100644 index 0000000..f934bff --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/app/utils/payment/payment_adyen.js @@ -0,0 +1,304 @@ +import { _t } from "@web/core/l10n/translation"; +import { PaymentInterface } from "@point_of_sale/app/utils/payment/payment_interface"; +import { AlertDialog } from "@web/core/confirmation_dialog/confirmation_dialog"; +import { register_payment_method } from "@point_of_sale/app/services/pos_store"; +import { logPosMessage } from "@point_of_sale/app/utils/pretty_console_log"; +const { DateTime } = luxon; + +export class PaymentAdyen extends PaymentInterface { + setup() { + super.setup(...arguments); + this.paymentLineResolvers = {}; + } + + sendPaymentRequest(uuid) { + super.sendPaymentRequest(uuid); + return this._adyenPay(uuid); + } + sendPaymentCancel(order, uuid) { + super.sendPaymentCancel(order, uuid); + return this._adyenCancel(); + } + + setMostRecentServiceId(id) { + this.most_recent_service_id = id; + } + + pendingAdyenline() { + return this.pos.getPendingPaymentLine("adyen"); + } + + _handleOdooConnectionFailure(data = {}) { + // handle timeout + var line = this.pendingAdyenline(); + if (line) { + line.setPaymentStatus("retry"); + } + this._show_error( + _t( + "Could not connect to the Odoo server, please check your internet connection and try again." + ) + ); + + return Promise.reject(data); // prevent subsequent onFullFilled's from being called + } + + _callAdyen(data, operation = false) { + return this.pos.data + .silentCall("pos.payment.method", "proxy_adyen_request", [ + [this.payment_method_id.id], + data, + operation, + ]) + .catch(this._handleOdooConnectionFailure.bind(this)); + } + + _adyenGetSaleId() { + var config = this.pos.config; + return `${config.display_name} (ID: ${config.id})`; + } + + _adyenCommonMessageHeader() { + var config = this.pos.config; + this.most_recent_service_id = Math.floor(Math.random() * Math.pow(2, 64)).toString(); // random ID to identify request/response pairs + this.most_recent_service_id = this.most_recent_service_id.substring(0, 10); // max length is 10 + + return { + ProtocolVersion: "3.0", + MessageClass: "Service", + MessageType: "Request", + SaleID: this._adyenGetSaleId(config), + ServiceID: this.most_recent_service_id, + POIID: this.payment_method_id.adyen_terminal_identifier, + }; + } + + _adyenPayData() { + var order = this.pos.getOrder(); + var config = this.pos.config; + var line = order.getSelectedPaymentline(); + var data = { + SaleToPOIRequest: { + MessageHeader: Object.assign(this._adyenCommonMessageHeader(), { + MessageCategory: "Payment", + }), + PaymentRequest: { + SaleData: { + SaleTransactionID: { + TransactionID: `${order.uuid}--${order.session_id.id}`, + TimeStamp: DateTime.now().toFormat("yyyy-MM-dd'T'HH:mm:ssZZ"), // iso format: '2018-01-10T11:30:15+00:00' + }, + }, + PaymentTransaction: { + AmountsReq: { + Currency: this.pos.currency.name, + RequestedAmount: line.amount, + }, + }, + }, + }, + }; + + if (config.adyen_ask_customer_for_tip) { + data.SaleToPOIRequest.PaymentRequest.SaleData.SaleToAcquirerData = + "tenderOption=AskGratuity"; + } + + return data; + } + + _adyenPay(uuid) { + var order = this.pos.getOrder(); + + if (order.getSelectedPaymentline().amount < 0) { + this._show_error(_t("Cannot process transactions with negative amount.")); + return Promise.resolve(); + } + + var data = this._adyenPayData(); + var line = order.payment_ids.find((paymentLine) => paymentLine.uuid === uuid); + line.setTerminalServiceId(this.most_recent_service_id); + return this._callAdyen(data).then((data) => this._adyenHandleResponse(data)); + } + + _adyenCancel(ignore_error) { + var config = this.pos.config; + var previous_service_id = this.most_recent_service_id; + var header = Object.assign(this._adyenCommonMessageHeader(), { + MessageCategory: "Abort", + }); + + var data = { + SaleToPOIRequest: { + MessageHeader: header, + AbortRequest: { + AbortReason: "MerchantAbort", + MessageReference: { + MessageCategory: "Payment", + SaleID: this._adyenGetSaleId(config), + ServiceID: previous_service_id, + }, + }, + }, + }; + + return this._callAdyen(data).then((data) => { + // Only valid response is a 200 OK HTTP response which is + // represented by true. + if (!ignore_error && data !== true) { + this._show_error( + _t( + "Cancelling the payment failed. Please cancel it manually on the payment terminal." + ) + ); + } + return true; + }); + } + + _convertReceiptInfo(output_text) { + return output_text.reduce((acc, entry) => { + var params = new URLSearchParams(entry.Text); + if (params.get("name") && !params.get("value")) { + return acc + "\n" + params.get("name"); + } else if (params.get("name") && params.get("value")) { + return `${acc}\n${params.get("name")}: ${params.get("value")}`; + } + + return acc; + }, ""); + } + + /** + * This method handles the response that comes from Adyen + * when we first make a request to pay. + */ + _adyenHandleResponse(response) { + var line = this.pendingAdyenline(); + + if (!response || (response.error && response.error.status_code == 401)) { + this._show_error(_t("Authentication failed. Please check your Adyen credentials.")); + line.setPaymentStatus("force_done"); + return false; + } + + response = response.SaleToPOIRequest; + if (response?.EventNotification?.EventToNotify === "Reject") { + logPosMessage("PaymentAdyen", "_adyenHandleResponse", `Error from Adyen`, false, [ + response, + ]); + + var msg = ""; + if (response.EventNotification) { + var params = new URLSearchParams(response.EventNotification.EventDetails); + msg = params.get("message"); + } + + this._show_error(_t("An unexpected error occurred. Message from Adyen: %s", msg)); + if (line) { + line.setPaymentStatus("force_done"); + } + return false; + } else { + line.setPaymentStatus("waitingCard"); + return this.waitForPaymentConfirmation(); + } + } + + waitForPaymentConfirmation() { + return new Promise((resolve) => { + this.paymentLineResolvers[this.pendingAdyenline().uuid] = resolve; + }); + } + + /** + * This method is called from pos_bus when the payment + * confirmation from Adyen is received via the webhook. + */ + async handleAdyenStatusResponse() { + const notification = await this.pos.data.silentCall( + "pos.payment.method", + "get_latest_adyen_status", + [[this.payment_method_id.id]] + ); + + if (!notification) { + this._handleOdooConnectionFailure(); + return; + } + const line = this.pendingAdyenline(); + const response = notification.SaleToPOIResponse.PaymentResponse.Response; + const additional_response = new URLSearchParams(response.AdditionalResponse); + const isPaymentSuccessful = this.isPaymentSuccessful(notification, response); + if (isPaymentSuccessful) { + this.handleSuccessResponse(line, notification, additional_response); + } else { + this._show_error(_t("Message from Adyen: %s", additional_response.get("message"))); + } + // when starting to wait for the payment response we create a promise + // that will be resolved when the payment response is received. + // In case this resolver is lost ( for example on a refresh ) we + // we use the handlePaymentResponse method on the payment line + const resolver = this.paymentLineResolvers?.[line?.uuid]; + if (resolver) { + resolver(isPaymentSuccessful); + } else { + line?.handlePaymentResponse(isPaymentSuccessful); + } + } + isPaymentSuccessful(notification, response) { + return ( + notification && + notification.SaleToPOIResponse.MessageHeader.ServiceID == + this.pendingAdyenline()?.terminalServiceId && + response.Result === "Success" + ); + } + handleSuccessResponse(line, notification, additional_response) { + const config = this.pos.config; + const payment_response = notification.SaleToPOIResponse.PaymentResponse; + const payment_result = payment_response.PaymentResult; + + const cashier_receipt = payment_response.PaymentReceipt.find( + (receipt) => receipt.DocumentQualifier == "CashierReceipt" + ); + + if (cashier_receipt) { + line.setCashierReceipt( + this._convertReceiptInfo(cashier_receipt.OutputContent.OutputText) + ); + } + + const customer_receipt = payment_response.PaymentReceipt.find( + (receipt) => receipt.DocumentQualifier == "CustomerReceipt" + ); + + if (customer_receipt) { + line.setReceiptInfo( + this._convertReceiptInfo(customer_receipt.OutputContent.OutputText) + ); + } + + const tip_amount = payment_result.AmountsResp.TipAmount; + if (config.adyen_ask_customer_for_tip && tip_amount > 0) { + this.pos.setTip(tip_amount); + line.setAmount(payment_result.AmountsResp.AuthorizedAmount); + } + + line.transaction_id = additional_response.get("pspReference"); + line.card_type = additional_response.get("cardType"); + line.cardholder_name = additional_response.get("cardHolderName") || ""; + } + + _show_error(msg, title) { + if (!title) { + title = _t("Adyen Error"); + } + this.env.services.dialog.add(AlertDialog, { + title: title, + body: msg, + }); + } +} + +register_payment_method("adyen", PaymentAdyen); diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/PaymentScreen.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/PaymentScreen.js deleted file mode 100644 index 8666cea..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/PaymentScreen.js +++ /dev/null @@ -1,36 +0,0 @@ -odoo.define('pos_adyen.PaymentScreen', function(require) { - "use strict"; - - const PaymentScreen = require('point_of_sale.PaymentScreen'); - const Registries = require('point_of_sale.Registries'); - const { onMounted } = owl; - - const PosAdyenPaymentScreen = PaymentScreen => class extends PaymentScreen { - setup() { - super.setup(); - onMounted(() => { - const pendingPaymentLine = this.currentOrder.paymentlines.find( - paymentLine => paymentLine.payment_method.use_payment_terminal === 'adyen' && - (!paymentLine.is_done() && paymentLine.get_payment_status() !== 'pending') - ); - if (pendingPaymentLine) { - const paymentTerminal = pendingPaymentLine.payment_method.payment_terminal; - paymentTerminal.set_most_recent_service_id(pendingPaymentLine.terminalServiceId); - pendingPaymentLine.set_payment_status('waiting'); - paymentTerminal.start_get_status_polling().then(isPaymentSuccessful => { - if (isPaymentSuccessful) { - pendingPaymentLine.set_payment_status('done'); - pendingPaymentLine.can_be_reversed = paymentTerminal.supports_reversals; - } else { - pendingPaymentLine.set_payment_status('retry'); - } - }); - } - }); - } - }; - - Registries.Component.extend(PaymentScreen, PosAdyenPaymentScreen); - - return PaymentScreen; -}); diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/models.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/models.js deleted file mode 100644 index 802fd2b..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/models.js +++ /dev/null @@ -1,29 +0,0 @@ -odoo.define('pos_adyen.models', function (require) { -const { register_payment_method, Payment } = require('point_of_sale.models'); -const PaymentAdyen = require('pos_adyen.payment'); -const Registries = require('point_of_sale.Registries'); - -register_payment_method('adyen', PaymentAdyen); - -const PosAdyenPayment = (Payment) => class PosAdyenPayment extends Payment { - constructor(obj, options) { - super(...arguments); - this.terminalServiceId = this.terminalServiceId || null; - } - //@override - export_as_JSON() { - const json = super.export_as_JSON(...arguments); - json.terminal_service_id = this.terminalServiceId; - return json; - } - //@override - init_from_JSON(json) { - super.init_from_JSON(...arguments); - this.terminalServiceId = json.terminal_service_id; - } - setTerminalServiceId(id) { - this.terminalServiceId = id; - } -} -Registries.Model.extend(Payment, PosAdyenPayment); -}); diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/payment_adyen.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/payment_adyen.js deleted file mode 100644 index 9b62c01..0000000 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/src/js/payment_adyen.js +++ /dev/null @@ -1,333 +0,0 @@ -odoo.define('pos_adyen.payment', function (require) { -"use strict"; - -var core = require('web.core'); -var rpc = require('web.rpc'); -var PaymentInterface = require('point_of_sale.PaymentInterface'); -const { Gui } = require('point_of_sale.Gui'); - -var _t = core._t; - -var PaymentAdyen = PaymentInterface.extend({ - send_payment_request: function (cid) { - this._super.apply(this, arguments); - this._reset_state(); - return this._adyen_pay(cid); - }, - send_payment_cancel: function (order, cid) { - this._super.apply(this, arguments); - return this._adyen_cancel(); - }, - close: function () { - this._super.apply(this, arguments); - }, - - set_most_recent_service_id(id) { - this.most_recent_service_id = id; - }, - - pending_adyen_line() { - return this.pos.get_order().paymentlines.find( - paymentLine => paymentLine.payment_method.use_payment_terminal === 'adyen' && (!paymentLine.is_done())); - }, - - // private methods - _reset_state: function () { - this.was_cancelled = false; - this.remaining_polls = 4; - clearTimeout(this.polling); - }, - - _handle_odoo_connection_failure: function (data) { - // handle timeout - var line = this.pending_adyen_line(); - if (line) { - line.set_payment_status('retry'); - } - this._show_error(_t('Could not connect to the Odoo server, please check your internet connection and try again.')); - - return Promise.reject(data); // prevent subsequent onFullFilled's from being called - }, - - _call_adyen: function (data, operation) { - return rpc.query({ - model: 'pos.payment.method', - method: 'proxy_adyen_request', - args: [[this.payment_method.id], data, operation], - }, { - // When a payment terminal is disconnected it takes Adyen - // a while to return an error (~6s). So wait 10 seconds - // before concluding Odoo is unreachable. - timeout: 10000, - shadow: true, - }).catch(this._handle_odoo_connection_failure.bind(this)); - }, - - _adyen_get_sale_id: function () { - var config = this.pos.config; - return _.str.sprintf('%s (ID: %s)', config.display_name, config.id); - }, - - _adyen_common_message_header: function () { - var config = this.pos.config; - this.most_recent_service_id = Math.floor(Math.random() * Math.pow(2, 64)).toString(); // random ID to identify request/response pairs - this.most_recent_service_id = this.most_recent_service_id.substring(0, 10); // max length is 10 - - return { - 'ProtocolVersion': '3.0', - 'MessageClass': 'Service', - 'MessageType': 'Request', - 'SaleID': this._adyen_get_sale_id(config), - 'ServiceID': this.most_recent_service_id, - 'POIID': this.payment_method.adyen_terminal_identifier - }; - }, - - _adyen_pay_data: function () { - var order = this.pos.get_order(); - var config = this.pos.config; - var line = order.selected_paymentline; - var data = { - 'SaleToPOIRequest': { - 'MessageHeader': _.extend(this._adyen_common_message_header(), { - 'MessageCategory': 'Payment', - }), - 'PaymentRequest': { - 'SaleData': { - 'SaleTransactionID': { - 'TransactionID': order.uid, - 'TimeStamp': moment().format(), // iso format: '2018-01-10T11:30:15+00:00' - } - }, - 'PaymentTransaction': { - 'AmountsReq': { - 'Currency': this.pos.currency.name, - 'RequestedAmount': line.amount, - } - } - } - } - }; - - if (config.adyen_ask_customer_for_tip) { - data.SaleToPOIRequest.PaymentRequest.SaleData.SaleToAcquirerData = "tenderOption=AskGratuity"; - } - - return data; - }, - - _adyen_pay: function (cid) { - var self = this; - var order = this.pos.get_order(); - - if (order.selected_paymentline.amount < 0) { - this._show_error(_t('Cannot process transactions with negative amount.')); - return Promise.resolve(); - } - - if (order === this.poll_error_order) { - delete this.poll_error_order; - return self._adyen_handle_response({}); - } - - var data = this._adyen_pay_data(); - var line = order.paymentlines.find(paymentLine => paymentLine.cid === cid); - line.setTerminalServiceId(this.most_recent_service_id); - return this._call_adyen(data).then(function (data) { - return self._adyen_handle_response(data); - }); - }, - - _adyen_cancel: function (ignore_error) { - var self = this; - var config = this.pos.config; - var previous_service_id = this.most_recent_service_id; - var header = _.extend(this._adyen_common_message_header(), { - 'MessageCategory': 'Abort', - }); - - var data = { - 'SaleToPOIRequest': { - 'MessageHeader': header, - 'AbortRequest': { - 'AbortReason': 'MerchantAbort', - 'MessageReference': { - 'MessageCategory': 'Payment', - 'SaleID': this._adyen_get_sale_id(config), - 'ServiceID': previous_service_id, - } - }, - } - }; - - return this._call_adyen(data).then(function (data) { - // Only valid response is a 200 OK HTTP response which is - // represented by true. - if (! ignore_error && data !== true) { - self._show_error(_t('Cancelling the payment failed. Please cancel it manually on the payment terminal.')); - self.was_cancelled = !!self.polling; - } - }); - }, - - _convert_receipt_info: function (output_text) { - return output_text.reduce(function (acc, entry) { - var params = new URLSearchParams(entry.Text); - - if (params.get('name') && !params.get('value')) { - return acc + _.str.sprintf('\n%s', params.get('name')); - } else if (params.get('name') && params.get('value')) { - return acc + _.str.sprintf('\n%s: %s', params.get('name'), params.get('value')); - } - - return acc; - }, ''); - }, - - _poll_for_response: function (resolve, reject) { - var self = this; - if (this.was_cancelled) { - resolve(false); - return Promise.resolve(); - } - - return rpc.query({ - model: 'pos.payment.method', - method: 'get_latest_adyen_status', - args: [[this.payment_method.id]], - }, { - timeout: 5000, - shadow: true, - }).catch(function (data) { - if (self.remaining_polls != 0) { - self.remaining_polls--; - } else { - reject(); - self.poll_error_order = self.pos.get_order(); - return self._handle_odoo_connection_failure(data); - } - // This is to make sure that if 'data' is not an instance of Error (i.e. timeout error), - // this promise don't resolve -- that is, it doesn't go to the 'then' clause. - return Promise.reject(data); - }).then(function (status) { - var notification = status.latest_response; - var order = self.pos.get_order(); - var line = self.pending_adyen_line() || resolve(false); - - if (notification && notification.SaleToPOIResponse.MessageHeader.ServiceID == line.terminalServiceId) { - var response = notification.SaleToPOIResponse.PaymentResponse.Response; - var additional_response = new URLSearchParams(response.AdditionalResponse); - - if (response.Result == 'Success') { - var config = self.pos.config; - var payment_response = notification.SaleToPOIResponse.PaymentResponse; - var payment_result = payment_response.PaymentResult; - - var cashier_receipt = payment_response.PaymentReceipt.find(function (receipt) { - return receipt.DocumentQualifier == 'CashierReceipt'; - }); - - if (cashier_receipt) { - line.set_cashier_receipt(self._convert_receipt_info(cashier_receipt.OutputContent.OutputText)); - } - - var customer_receipt = payment_response.PaymentReceipt.find(function (receipt) { - return receipt.DocumentQualifier == 'CustomerReceipt'; - }); - - if (customer_receipt) { - line.set_receipt_info(self._convert_receipt_info(customer_receipt.OutputContent.OutputText)); - } - - var tip_amount = payment_result.AmountsResp.TipAmount; - if (config.adyen_ask_customer_for_tip && tip_amount > 0) { - order.set_tip(tip_amount); - line.set_amount(payment_result.AmountsResp.AuthorizedAmount); - } - - line.transaction_id = additional_response.get('pspReference'); - line.card_type = additional_response.get('cardType'); - line.cardholder_name = additional_response.get('cardHolderName') || ''; - resolve(true); - } else { - var message = additional_response.get('message'); - self._show_error(_.str.sprintf(_t('Message from Adyen: %s'), message)); - - // this means the transaction was cancelled by pressing the cancel button on the device - if (message.startsWith('108 ')) { - resolve(false); - } else { - line.set_payment_status('retry'); - reject(); - } - } - } else { - line.set_payment_status('waitingCard') - } - }); - }, - - _adyen_handle_response: function (response) { - var line = this.pending_adyen_line(); - - if (response.error && response.error.status_code == 401) { - this._show_error(_t('Authentication failed. Please check your Adyen credentials.')); - line.set_payment_status('force_done'); - return Promise.resolve(); - } - - response = response.SaleToPOIRequest; - if (response && response.EventNotification && response.EventNotification.EventToNotify == 'Reject') { - console.error('error from Adyen', response); - - var msg = ''; - if (response.EventNotification) { - var params = new URLSearchParams(response.EventNotification.EventDetails); - msg = params.get('message'); - } - - this._show_error(_.str.sprintf(_t('An unexpected error occurred. Message from Adyen: %s'), msg)); - if (line) { - line.set_payment_status('force_done'); - } - - return Promise.resolve(); - } else { - line.set_payment_status('waitingCard'); - return this.start_get_status_polling() - } - }, - - start_get_status_polling() { - var self = this; - var res = new Promise(function (resolve, reject) { - // clear previous intervals just in case, otherwise - // it'll run forever - clearTimeout(self.polling); - self._poll_for_response(resolve, reject); - self.polling = setInterval(function () { - self._poll_for_response(resolve, reject); - }, 5500); - }); - - // make sure to stop polling when we're done - res.finally(function () { - self._reset_state(); - }); - - return res; - }, - - _show_error: function (msg, title) { - if (!title) { - title = _t('Adyen Error'); - } - Gui.showPopup('ErrorPopup',{ - 'title': title, - 'body': msg, - }); - }, -}); - -return PaymentAdyen; -}); diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/tests/tours/adyen_tour.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/tests/tours/adyen_tour.js new file mode 100644 index 0000000..34421a4 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/tests/tours/adyen_tour.js @@ -0,0 +1,114 @@ +/* global posmodel */ +import * as Chrome from "@point_of_sale/../tests/pos/tours/utils/chrome_util"; +import * as ReceiptScreen from "@point_of_sale/../tests/pos/tours/utils/receipt_screen_util"; +import * as PaymentScreen from "@point_of_sale/../tests/pos/tours/utils/payment_screen_util"; +import * as ProductScreen from "@point_of_sale/../tests/pos/tours/utils/product_screen_util"; +import * as Dialog from "@point_of_sale/../tests/generic_helpers/dialog_util"; +import { registry } from "@web/core/registry"; +const response_from_adyen_on_pos_webhook = (session, ServiceID) => ({ + SaleToPOIResponse: { + MessageHeader: { + MessageCategory: "Payment", + MessageClass: "Service", + MessageType: "Response", + POIID: "my_adyen_terminal", + ProtocolVersion: "3.0", + SaleID: "Furniture Shop (ID: 1)", + ServiceID, + }, + PaymentResponse: { + POIData: { + POIReconciliationID: "1000", + POITransactionID: { + TimeStamp: "2024-10-24T11:24:30.020Z", + TransactionID: "4eU8001729769070017.SD3Q9TMJJTSSM475", + }, + }, + PaymentReceipt: [], + PaymentResult: { + AmountsResp: { + AuthorizedAmount: 1.04, + Currency: "USD", + }, + CustomerLanguage: "en", + OnlineFlag: true, + PaymentAcquirerData: { + AcquirerPOIID: "P400Plus-275319618", + AcquirerTransactionID: { + TimeStamp: "2024-10-24T11:24:30.020Z", + TransactionID: "SD3Q9TMJJTSSM475", + }, + ApprovalCode: "123456", + MerchantID: "OdooMP_POS", + }, + PaymentInstrumentData: { + CardData: { + CardCountryCode: "826", + EntryMode: ["Contactless"], + MaskedPan: "541333 **** 9999", + PaymentBrand: "mc", + SensitiveCardData: { + CardSeqNumb: "33", + ExpiryDate: "0228", + }, + }, + PaymentInstrumentType: "Card", + }, + }, + Response: { + AdditionalResponse: + "useless=true&metadata.pos_hmac=ba6c62413839eb32030a3ee6400af4d367b8fb889b54ea85dffcb5a13625c318", + Result: "Success", + }, + SaleData: { + SaleTransactionID: { + TimeStamp: "2024-10-24T11:24:29.000Z", + TransactionID: `921e7aa8-36b3-400c-a416-2b9a1eaf1283--${session}`, + }, + }, + }, + }, +}); + +registry.category("web_tour.tours").add("PosAdyenTour", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + ProductScreen.addOrderline("Desk Pad"), + ProductScreen.clickPayButton(), + PaymentScreen.clickPaymentMethod("Adyen"), + { + content: "Waiting for Adyen payment to be processed", + trigger: ".electronic_status:contains('Waiting for card')", + run: async function () { + const payment_terminal = + posmodel.getPendingPaymentLine("adyen").payment_method_id.payment_terminal; + // The fact that we are shown the `Waiting for card` status means that the + // request for payment has been sent to the adyen server ( in this case the mocked server ) + // and the server replied with an `ok` response. + // As such, this is the time when we wait to receive the notification from adyen on the webhook + // The simplest way to mock this notification is to send it ourselves here. + + // ==> pretend to be adyen and send the notification to the POS + const resp = await fetch("/pos_adyen/notification", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify( + response_from_adyen_on_pos_webhook( + posmodel.config.current_session_id.id, + payment_terminal.most_recent_service_id + ) + ), + }); + if (!resp.ok) { + throw new Error("Failed to notify Adyen webhook"); + } + }, + }, + + ReceiptScreen.isShown(), + ].flat(), +}); diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/tests/unit/data/pos_payment_method.data.js b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/tests/unit/data/pos_payment_method.data.js new file mode 100644 index 0000000..21bde9e --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/static/tests/unit/data/pos_payment_method.data.js @@ -0,0 +1,8 @@ +import { patch } from "@web/core/utils/patch"; +import { PosPaymentMethod } from "@point_of_sale/../tests/unit/data/pos_payment_method.data"; + +patch(PosPaymentMethod.prototype, { + _load_pos_data_fields() { + return [...super._load_pos_data_fields(), "adyen_terminal_identifier"]; + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/models/__init__.py b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/tests/__init__.py similarity index 61% rename from odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/models/__init__.py rename to odoo-bringout-oca-ocb-pos_adyen/pos_adyen/tests/__init__.py index 04f8c2c..58317a9 100644 --- a/odoo-bringout-oca-ocb-pos_hr_restaurant/pos_hr_restaurant/models/__init__.py +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/tests/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from . import pos_order +from . import test_basic diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/tests/test_basic.py b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/tests/test_basic.py new file mode 100644 index 0000000..8f311d3 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/tests/test_basic.py @@ -0,0 +1,34 @@ +from requests import Response +from unittest.mock import patch +from odoo.addons.point_of_sale.tests.test_frontend import TestPointOfSaleHttpCommon +from odoo.tests.common import tagged + +@tagged('post_install', '-at_install') +class TestAdyenPoS(TestPointOfSaleHttpCommon): + def test_adyen_basic_order(self): + self.main_pos_config.write({ + "payment_method_ids": [ + (0, 0, { + "name": "Adyen", + "use_payment_terminal": True, + "adyen_api_key": "my_adyen_api_key", + "adyen_terminal_identifier": "my_adyen_terminal", + "adyen_test_mode": False, + "use_payment_terminal": "adyen", + "payment_method_type": "terminal", + 'journal_id': self.bank_journal.id, + }), + ], + }) + self.main_pos_config.with_user(self.pos_user).open_ui() + + def post(url, **kwargs): + # TODO: check that the data passed by pos to adyen is correct + response = Response() + response.status_code = 200 + response._content = "ok".encode() + return response + + with patch('odoo.addons.pos_adyen.models.pos_payment_method.requests.post', post), \ + patch('odoo.addons.pos_adyen.controllers.main.consteq', lambda a,b: True): + self.start_pos_tour('PosAdyenTour') diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/views/pos_payment_method_views.xml b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/views/pos_payment_method_views.xml index fd3855b..8e0ad2b 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/views/pos_payment_method_views.xml +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/views/pos_payment_method_views.xml @@ -7,9 +7,10 @@ - - - + + + + diff --git a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/views/res_config_settings_views.xml index f941792..95411ca 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/views/res_config_settings_views.xml +++ b/odoo-bringout-oca-ocb-pos_adyen/pos_adyen/views/res_config_settings_views.xml @@ -6,7 +6,7 @@ -
+
diff --git a/odoo-bringout-oca-ocb-pos_adyen/pyproject.toml b/odoo-bringout-oca-ocb-pos_adyen/pyproject.toml index 98ce326..fbab687 100644 --- a/odoo-bringout-oca-ocb-pos_adyen/pyproject.toml +++ b/odoo-bringout-oca-ocb-pos_adyen/pyproject.toml @@ -1,12 +1,14 @@ [project] name = "odoo-bringout-oca-ocb-pos_adyen" version = "16.0.0" -description = "POS Adyen - Integrate your POS with an Adyen payment terminal" +description = "POS Adyen - + Integrate your POS with an Adyen payment terminal + " authors = [ { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } ] dependencies = [ - "odoo-bringout-oca-ocb-point_of_sale>=16.0.0", + "odoo-bringout-oca-ocb-point_of_sale>=19.0.0", "requests>=2.25.1" ] readme = "README.md" @@ -16,7 +18,7 @@ classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Office/Business", ] diff --git a/odoo-bringout-oca-ocb-pos_discount/README.md b/odoo-bringout-oca-ocb-pos_discount/README.md index 68ac11c..690f20d 100644 --- a/odoo-bringout-oca-ocb-pos_discount/README.md +++ b/odoo-bringout-oca-ocb-pos_discount/README.md @@ -15,37 +15,14 @@ pip install odoo-bringout-oca-ocb-pos_discount ## Dependencies -This addon depends on: - point_of_sale -## Manifest Information - -- **Name**: Point of Sale Discounts -- **Version**: 1.0 -- **Category**: Sales/Point of Sale -- **License**: LGPL-3 -- **Installable**: True - ## Source -Based on [OCA/OCB](https://github.com/OCA/OCB) branch 16.0, addon `pos_discount`. +- Repository: https://github.com/OCA/OCB +- Branch: 19.0 +- Path: addons/pos_discount ## License -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md +This package preserves the original LGPL-3 license. diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/__manifest__.py b/odoo-bringout-oca-ocb-pos_discount/pos_discount/__manifest__.py index e35125e..7828844 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/__manifest__.py +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/__manifest__.py @@ -16,15 +16,22 @@ discount to a customer. """, 'depends': ['point_of_sale'], 'data': [ + 'data/pos_discount_data.xml', 'views/res_config_settings_views.xml', 'views/pos_config_views.xml', - ], + ], 'installable': True, 'assets': { - 'point_of_sale.assets': [ - 'pos_discount/static/src/js/**/*', - 'pos_discount/static/src/xml/**/*', + 'point_of_sale._assets_pos': [ + 'pos_discount/static/src/**/*', + ], + 'web.assets_tests': [ + 'pos_discount/static/tests/tours/**/*', + ], + 'web.assets_unit_tests': [ + 'pos_discount/static/tests/unit/**/*' ], }, + 'author': 'Odoo S.A.', 'license': 'LGPL-3', } diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/data/pos_discount_data.xml b/odoo-bringout-oca-ocb-pos_discount/pos_discount/data/pos_discount_data.xml new file mode 100644 index 0000000..ed1b77b --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/data/pos_discount_data.xml @@ -0,0 +1,18 @@ + + + + + Discount + False + 0.00 + 0.00 + 0.00 + consu + + + DISC + False + + + + diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/af.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/af.po index 1a00337..ad073fc 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/af.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/af.po @@ -1,27 +1,26 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Afrikaans (https://app.transifex.com/odoo/teams/41243/af/)\n" +"Language-Team: Afrikaans (https://www.transifex.com/odoo/teams/41243/af/)\n" +"Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: af\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -36,10 +35,9 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" -msgstr "" +msgstr "Afslag" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form @@ -48,10 +46,9 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "" @@ -63,15 +60,13 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No discount product found" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No tax" msgstr "" @@ -97,8 +92,7 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "Tax: %s" msgstr "" @@ -110,11 +104,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/am.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/am.po deleted file mode 100644 index 86d0834..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/am.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Amharic (https://app.transifex.com/odoo/teams/41243/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: pos_discount -#. odoo-python -#: code:addons/pos_discount/models/pos_config.py:0 -#, python-format -msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format -msgid "Discount" -msgstr "" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount %" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format -msgid "Discount Percentage" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id -msgid "Pos Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc -msgid "The default discount percentage when clicking on the Discount button" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to apply the discount on the ticket." -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ar.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ar.po index b98d4eb..6ddb925 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ar.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ar.po @@ -1,50 +1,53 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Malaz Abuidris , 2023 -# +# "Tiffany Chang (tic)" , 2025. +# "Malaz Siddig Elsayed Abuidris (msea)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Malaz Abuidris , 2023\n" -"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-20 13:21+0000\n" +"Last-Translator: \"Malaz Siddig Elsayed Abuidris (msea)\" \n" +"Language-Team: Arabic \n" +"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" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "منتج الخصم مطلوب لاستخدام خاصية الخصم الشامل. اذهب إلى نقطة البيع > التهيئة " -"> الإعدادات لإعدادها. " +"> الإعدادات لإعدادها." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "السماح لأمين الصندوق بمنح خصومات على الطلب بأكمله. " +msgstr "السماح لأمين الصندوق بمنح خصومات على الطلب بأكمله." #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "تهيئة الإعدادات " +msgstr "تهيئة الإعدادات" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "الخصم" @@ -55,10 +58,9 @@ msgstr "الخصم %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "نسبة الخصم" @@ -69,64 +71,83 @@ msgid "Discount Product" msgstr "منتج الخصم" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "لم يتم العثور على منتج خصم " +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "اسم العرض" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "بلا ضريبة " +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "خطأ" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "المُعرف" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "لم يتم العثور على منتج خصم" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "خصومات الطلبات " +msgstr "خصومات الطلبات" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "تهيئة نقطة البيع " - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "جلسة نقطة البيع" +msgstr "تهيئة نقطة البيع" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" -msgstr "منتج خصم نقطة البيع " +msgstr "منتج خصم نقطة البيع" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "الضريبة: %s " +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "المنتج" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc msgid "The default discount percentage when clicking on the Discount button" -msgstr "نسبة الخصم الافتراضية عند الضغط على زر الخصم " +msgstr "نسبة الخصم الافتراضية عند الضغط على زر الخصم" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"يبدو أن منتج الخصم لم تتم تهيئته بشكل صحيح. تأكد من تفعيل خيارَي 'قابل " -"للبيع' و'متاح في نقطة البيع'. " +"يبدو أن منتج الخصم لم تتم تهيئته بشكل صحيح. تأكد من تفعيل خيارَي 'قابل للبيع' " +"و'متاح في نقطة البيع'." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." -msgstr "المنتج المستخدَم لتطبيق الخصم على التذكرة. " +msgstr "المنتج المستخدَم لتطبيق الخصم على التذكرة." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "No tax" +#~ msgstr "بلا ضريبة " + +#~ msgid "Point of Sale Session" +#~ msgstr "جلسة نقطة البيع" + +#~ msgid "Tax: %s" +#~ msgstr "الضريبة: %s " diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/az.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/az.po index 8deabf2..a58fd50 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/az.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/az.po @@ -1,33 +1,30 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Jumshud Sultanov , 2022 -# erpgo translator , 2023 -# Nurlan Farajov , 2025 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Nurlan Farajov , 2025\n" -"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/az/)\n" +"Last-Translator: Jumshud Sultanov , 2022\n" +"Language-Team: Azerbaijani (https://www.transifex.com/odoo/teams/41243/az/)\n" +"Language: az\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: az\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -42,22 +39,21 @@ msgstr "Parametrləri Konfiqurasiya edin" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" -msgstr "Endirim" +msgstr "" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "Endirim %" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "" @@ -65,20 +61,32 @@ msgstr "" #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" -msgstr "Endirimli məhsul" +msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount @@ -89,12 +97,7 @@ msgstr "" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "Satış Nöqtəsi Konfiqurasiyası" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Satış Nöqtəsi Sessiyası" +msgstr "" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id @@ -102,10 +105,8 @@ msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -116,14 +117,19 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/be.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/be.po deleted file mode 100644 index 92bf2ea..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/be.po +++ /dev/null @@ -1,127 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# Ivan Shakh, 2024 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Ivan Shakh, 2024\n" -"Language-Team: Belarusian (https://app.transifex.com/odoo/teams/41243/be/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: be\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: pos_discount -#. odoo-python -#: code:addons/pos_discount/models/pos_config.py:0 -#, python-format -msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_res_config_settings -msgid "Config Settings" -msgstr "Налады канфігурацыі" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format -msgid "Discount" -msgstr "" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount %" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format -msgid "Discount Percentage" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id -msgid "Pos Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc -msgid "The default discount percentage when clicking on the Discount button" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to apply the discount on the ticket." -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/bg.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/bg.po index 712502b..7cb6f96 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/bg.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/bg.po @@ -1,34 +1,34 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: -# KeyVillage, 2023 +# Nikola Iliev, 2023 # Albena Mincheva , 2023 # Maria Boyadjieva , 2023 -# Petko Karamotchev, 2024 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Petko Karamotchev, 2024\n" -"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 15:27+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Bulgarian \n" +"Language: 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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -43,8 +43,8 @@ msgstr "Настройки" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Отстъпка" @@ -55,10 +55,9 @@ msgstr "Отстъпка %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Процент отстъпка" @@ -69,44 +68,49 @@ msgid "Discount Product" msgstr "Продукт с отстъпка" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Не е намерен продукт с отстъпка." +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "Поръчайте отстъпки " +msgstr "Поръчайте отстъпки" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" msgstr "Конфигурация на център за продажби" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Сесия на център за продажби" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" -msgstr "Продукт за отстъпка в ПОС" +msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -114,22 +118,25 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc msgid "The default discount percentage when clicking on the Discount button" msgstr "" -"Процентът на отстъпка по подразбиране при натискане на бутона за отстъпка" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Продуктът за отстъпка изглежда неправилно конфигуриран. Уверете се, че е " -"маркиран като „Може да се продава“ и „Наличен в точка на продажба (Point of " -"Sale)“." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" -"Продуктът, използван за прилагане на отстъпката върху касовата бележка." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Сесия на център за продажби" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/bs.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/bs.po index e8cf47a..8d6fc38 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/bs.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/bs.po @@ -1,134 +1,135 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount +# * pos_discount # +# Translators: +# Martin Trigaux, 2018 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~11.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2024-02-06 13:31+0000\n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2018-09-21 13:16+0000\n" +"Last-Translator: Martin Trigaux, 2018\n" +"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n" +"Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: \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: pos_discount #. odoo-python -#: code:addons/pos_discount/models/pos_config.py -#, python-format +#: code:addons/pos_discount/models/pos_config.py:0 msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -# taken from hr.po #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "Omogućuje blagajniku odobravanje popusta na cijelu narudžbu." +msgstr "" -# taken from hr.po #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Postavke" +msgstr "" -# taken from hr.po #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Popust" -# taken from hr.po #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "Popust %" +msgstr "" -# taken from hr.po #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" -msgstr "Postotak popusta" +msgstr "" -# taken from hr.po #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" -msgstr "Proizvod popusta" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" -# taken from hr.po #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js -#, python-format +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" -msgstr "Nije pronađen proizvod popusta" +msgstr "" -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js -#, python-format -msgid "No tax" -msgstr "No tax" - -# taken from hr.po #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "Popusti narudžbe" +msgstr "" -# taken from hr.po #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" msgstr "Postavke prodajnog mjesta" -# taken from hr.po -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Smjena POS-a" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" -msgstr "Pos Discount Product" +msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js -#, python-format -msgid "Tax: %s" -msgstr "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc msgid "The default discount percentage when clicking on the Discount button" -msgstr "The default discount percentage when clicking on the Discount button" +msgstr "" -# taken from hr.po #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Proizvod popusta izgleda krivo postavljen. Provjerite da li je označen sa " -"'Može se prodavati' i 'Raspoloživo u POS'." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." -msgstr "The product used to apply the discount on the ticket." +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ca.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ca.po index c68c729..e2ddc7a 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ca.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ca.po @@ -1,37 +1,38 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Marc Tormo i Bochaca , 2022 # Jordi Bancells , 2022 # Carles Antoli , 2022 -# Josep Anton Belchi, 2022 +# jabelchi, 2022 # Bàrbara Partegàs , 2022 # Quim - eccit , 2022 # Ivan Espinola, 2022 -# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Ivan Espinola, 2022\n" -"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 02:30+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Catalan \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Es necessita un producte de descompte per utilitzar la funció Descompte " "global. Aneu al punt de venda . Configuració > Configuració per a establir-" @@ -40,17 +41,17 @@ msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "Permetre al caixer fer descomptes en tota la comanda. " +msgstr "Permetre al caixer fer descomptes en tota la comanda." #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Ajustos de configuració" +msgstr "Paràmetres de configuració" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Descompte" @@ -61,10 +62,9 @@ msgstr "Descompte %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Descompte en %" @@ -74,46 +74,51 @@ msgstr "Descompte en %" msgid "Discount Product" msgstr "Producte en descompte" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" msgstr "No s'ha trobat cap producte en descompte" -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Sense impostos" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "Descomptes de comandes " +msgstr "Descomptes de comandes" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" msgstr "Configuració del Punt de Venda" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessió del Punt de Venda" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Producte de descompte Pos" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Impostos: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -124,11 +129,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "El producte amb descompte sembla estar mal configurat. Assegureu-vos que es " "marca com a \"Es pot vendre\" i \"Disponible al punt de venda\"." @@ -137,3 +141,18 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "El producte utilitzat per aplicar el descompte al bitllet." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "No tax" +#~ msgstr "Sense impostos" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sessió del Punt de Venda" + +#~ msgid "Tax: %s" +#~ msgstr "Impostos: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/cs.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/cs.po index 8e26f17..e9f844c 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/cs.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/cs.po @@ -1,33 +1,36 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 -# Jiří Podhorecký , 2022 -# Marta Wacławek, 2025 -# +# Jiří Podhorecký, 2022 +# +# "Dylan Kiss (dyki)" , 2025. +# "Marta (wacm)" , 2026. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Marta Wacławek, 2025\n" -"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2026-02-25 14:45+0000\n" +"Last-Translator: \"Marta (wacm)\" \n" +"Language-Team: Czech \n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : " +"(n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" +"X-Generator: Weblate 5.14.3\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "K použití funkce Globální sleva je třeba mít produkt se slevou. Nastavte ji " "v části Prodejní místo > Konfigurace > Nastavení." @@ -40,26 +43,25 @@ msgstr "Umožnit pokladníkovi poskytnout slevy na celou objednávku." #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Nastavení konfigurace" +msgstr "Konfigurační nastavení" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Sleva" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "Sleva %" +msgstr "Sleva v %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Sleva v procentech" @@ -70,18 +72,30 @@ msgid "Discount Product" msgstr "Zlevněný produkt" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Nenalezen žádný slevový produkt" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Zobrazovaný název" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Chyba" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Nenalezen žádný slevový produkt" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -93,22 +107,15 @@ msgstr "Objednat slevy" msgid "Point of Sale Configuration" msgstr "Nastavení prodejního místa" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sezení Prodejního místa" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Slevový produkt PoS" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produkt" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -118,11 +125,10 @@ msgstr "Výchozí procentuální sleva při kliknutí na tlačítko Sleva" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Zdá se, že slevový produkt není správně nakonfigurován. Ujistěte se, že je " "označeno jako 'Může být prodáno' a 'Dostupné v místě prodeje'." @@ -131,3 +137,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Produkt použitý k uplatnění slevy na listek." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Slevovou položku nelze upravovat." + +#~ msgid "Point of Sale Session" +#~ msgstr "Sezení Prodejního místa" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/da.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/da.po index be77637..1757471 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/da.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/da.po @@ -1,50 +1,51 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 -# Sanne Kristensen , 2024 -# +# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Sanne Kristensen , 2024\n" -"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-14 21:10+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Danish \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"En rabatvare er nødvendig for at bruge Global Rabat-funktionen. Gå til Point" -" of Sale > Konfiguration > Indstillinger for at indstille det." +"Et rabatprodukt er nødvendig for at bruge Global Rabat-funktionen. Gå til " +"POS > Konfiguration > Indstillinger for at indstille det." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "Tillad ekspedienten at give rabat på hele ordren." +msgstr "Gør det muligt for ekspedienten at give rabat på hele ordren." #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Konfigurer opsætning" +msgstr "Konfigurationsindstillinger" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Rabat" @@ -55,10 +56,9 @@ msgstr "Rabat %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Procentvis rabat" @@ -69,18 +69,30 @@ msgid "Discount Product" msgstr "Giv rabat på et produkt" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Der blev ikke fundet noget rabatprodukt" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Vis navn" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Ingen moms" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Der blev ikke fundet noget rabatprodukt" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -90,43 +102,44 @@ msgstr "Ordrerabatter" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "POS konfiguration" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "POS session" +msgstr "POS-konfiguration" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" -msgstr "Pos rabatprodukt" +msgstr "POS-rabatprodukt" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Moms: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produkt" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc msgid "The default discount percentage when clicking on the Discount button" -msgstr "Standard rabatprocent, når der klikkes på Rabat-knappen" +msgstr "Standard-rabatprocent, når der klikkes på Rabatknappen" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Rabatproduktet virker forkert konfigureret. Sørg for, at det er markeret som" -" 'Kan sælges' og 'Tilgængeligt i POS'." +"Rabatproduktet virker forkert konfigureret. Sørg for, at det er markeret som " +"'Kan sælges' og 'Tilgængeligt i POS'." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." -msgstr "Produktet brugt til at anvende rabatten på billetten." +msgstr "Produktet brugt til at tilføje rabatten på billetten." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "POS session" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/de.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/de.po index 95bbe70..99b26cd 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/de.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/de.po @@ -1,32 +1,35 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: +# Martin Trigaux, 2022 # Larissa Manderfeld, 2023 -# Martin Trigaux, 2023 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Larissa Manderfeld (lman)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Martin Trigaux, 2023\n" -"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-28 09:08+0000\n" +"Last-Translator: \"Larissa Manderfeld (lman)\" \n" +"Language-Team: German \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Um die Funktion des Gesamtrabatts zu nutzen, ist ein Rabattprodukt " "erforderlich. Gehen Sie zu Kassensystem > Konfiguration > Einstellungen, um " @@ -45,8 +48,8 @@ msgstr "Konfigurationseinstellungen" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Rabatt" @@ -57,10 +60,9 @@ msgstr "Rabatt %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "% Rabatt" @@ -71,18 +73,30 @@ msgid "Discount Product" msgstr "Rabattprodukt" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Kein Rabattprodukt gefunden" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Anzeigename" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Keine Steuer" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Fehler" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Kein Rabattprodukt gefunden" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -94,22 +108,15 @@ msgstr "Auftragsrabatte" msgid "Point of Sale Configuration" msgstr "Kassensystem-Konfiguration" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassensitzung" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Rabattprodukt für Kassensystem" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Steuer: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produkt" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -120,11 +127,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Das Rabattprodukt scheint falsch konfiguriert zu sein. Stellen Sie sicher, " "dass es als „Kann verkauft werden“ und „Verfügbar im Kassensystem“ " @@ -134,3 +140,18 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Das Produkt wird zur Anwendung des Rabatts auf den Kassenbon benutzt." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Sie können eine Rabattzeile nicht bearbeiten." + +#~ msgid "No tax" +#~ msgstr "Keine Steuer" + +#~ msgid "Point of Sale Session" +#~ msgstr "Point of Sale Sitzung" + +#~ msgid "Tax: %s" +#~ msgstr "Steuer: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/el.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/el.po index 651132b..4095b12 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/el.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/el.po @@ -1,60 +1,100 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Martin Trigaux, 2018 # Kostas Goutoudis , 2018 # George Tarasidis , 2018 +# "Tiffany Chang (tic)" , 2025. +# "Dylan Kiss (dyki)" , 2025. +# Panagiotis karampaglis , 2025. msgid "" msgstr "" "Project-Id-Version: Odoo Server saas~11.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-09-21 13:16+0000\n" -"PO-Revision-Date: 2018-09-21 13:16+0000\n" -"Last-Translator: George Tarasidis , 2018\n" -"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-21 05:27+0000\n" +"Last-Translator: Panagiotis karampaglis \n" +"Language-Team: Greek \n" +"Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" + +#. module: pos_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" +"Για να χρησιμοποιήσετε τη λειτουργία Καθολικής Έκπτωσης, απαιτείται ένα " +"προϊόν με έκπτωση. Μεταβείτε στο Σημείο Πώλησης > Διαμόρφωση > Ρυθμίσεις για " +"να το ορίσετε." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "Να επιτρέπεται ο ταμίας να δίνει έκπτωση σε όλη την παραγγελία. " +msgstr "Να επιτρέπεται ο ταμίας να δίνει έκπτωση σε όλη την παραγγελία." #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount_templates.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "Ρυθμίσεις διαμόρφωσης" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Έκπτωση" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.pos_config_view_form_inherit_pos_discount +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/js/discount.js:14 +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#, python-format +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "Ποσοστιαία Έκπτωση" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.pos_config_view_form_inherit_pos_discount +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "Έκπτωση Είδους" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/js/discount.js:28 -#, python-format +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" msgstr "" @@ -69,20 +109,36 @@ msgid "Point of Sale Configuration" msgstr "Διαμόρφωση του Σταθμού Εργασίας" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -msgid "The default discount percentage" -msgstr "Προεπιλεγμένο ποσοστό έκπτωσης" +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/js/discount.js:29 -#, python-format +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to model the discount." +msgid "The product used to apply the discount on the ticket." +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/en_GB.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/en_GB.po deleted file mode 100644 index aef93d2..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/en_GB.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Odoo 9.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" -"PO-Revision-Date: 2015-09-08 06:41+0000\n" -"Last-Translator: Martin Trigaux\n" -"Language-Team: English (United Kingdom) (http://www.transifex.com/odoo/" -"odoo-9/language/en_GB/)\n" -"Language: en_GB\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format -msgid "Discount" -msgstr "Discount" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc -msgid "Discount Percentage" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id -msgid "Discount Product" -msgstr "" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -msgid "The default discount percentage." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es.po index 8f44465..acc9923 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es.po @@ -1,34 +1,36 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Patricia Lorenzo Bartolomé, 2023 -# Daniel Duque , 2024 -# Wil Odoo, 2024 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Noemi Pla Garcia (nopl)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-12-31 11:35+0000\n" +"Last-Translator: \"Noemi Pla Garcia (nopl)\" \n" +"Language-Team: Spanish \n" +"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=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" +"X-Generator: Weblate 5.14.3\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Se requiere un producto de descuento para usar la función de descuento " "global. Se configura en Punto de venta > Configuración > Ajustes." @@ -45,8 +47,8 @@ msgstr "Ajustes de configuración" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Descuento" @@ -57,10 +59,9 @@ msgstr "Descuento %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Porcentaje de descuento" @@ -71,18 +72,30 @@ msgid "Discount Product" msgstr "Producto de descuento" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "No se ha encontrado ningún producto de descuento" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Sin impuestos" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Error" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "No se ha encontrado ningún producto de descuento" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -94,22 +107,15 @@ msgstr "Descuentos de pedidos" msgid "Point of Sale Configuration" msgstr "Configuración del TPV" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesión TPV" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Producto de descuento de TPV" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Impuesto: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Producto" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -120,16 +126,30 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"El producto de descuento parece estar mal configurado. Asegúrese de que está" -" marcado como 'Se puede vender' y 'Disponible en el punto de venta'." +"El producto de descuento parece estar mal configurado. Asegúrese de que está " +"marcado como 'Se puede vender' y 'Disponible en el punto de venta'." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "El producto usado para aplicar el descuento en el recibo." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "No se puede editar una línea de descuento." + +#~ msgid "No tax" +#~ msgstr "Sin impuestos" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sesión TPV" + +#~ msgid "Tax: %s" +#~ msgstr "Impuesto:%s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_MX.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_419.po similarity index 58% rename from odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_MX.po rename to odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_419.po index 60f69e2..791d435 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_MX.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_419.po @@ -1,36 +1,34 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# Martin Trigaux, 2022 -# Patricia Gutiérrez Capetillo , 2022 -# Fernanda Alvarez, 2025 -# +# * pos_discount +# +# "Dylan Kiss (dyki)" , 2025. +# "Fernanda Alvarez (mfar)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Fernanda Alvarez, 2025\n" -"Language-Team: Spanish (Mexico) (https://app.transifex.com/odoo/teams/41243/es_MX/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-30 17:18+0000\n" +"Last-Translator: \"Fernanda Alvarez (mfar)\" \n" +"Language-Team: Spanish (Latin America) \n" +"Language: es_419\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=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"La función de descuento global necesita un producto de descuento. Ve a Punto" -" de venta > Configuración > Ajustes para configurarlo." +"La función de descuento global necesita un producto de descuento. Ve a Punto " +"de venta > Configuración > Ajustes para configurarlo." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount @@ -44,8 +42,8 @@ msgstr "Ajustes de configuración" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Descuento" @@ -56,10 +54,9 @@ msgstr "% de descuento" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Porcentaje de descuento" @@ -69,34 +66,41 @@ msgstr "Porcentaje de descuento" msgid "Discount Product" msgstr "Producto de descuento" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nombre en pantalla" + #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Error" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" msgstr "No se encontró ningún producto de descuento" -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Sin impuesto" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "Solicitar descuento" +msgstr "Descuentos de la orden" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "Configuración del PdV" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesión del punto de venta" +msgstr "Configuración del punto de venta" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id @@ -104,11 +108,9 @@ msgid "Pos Discount Product" msgstr "Producto de descuento de PdV" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Impuesto: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Producto" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -120,11 +122,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Parece que el producto de descuento está mal configurado. Revisa que las " "opciones \"Se puede vender\" y \"Disponible en el punto de venta\" están " @@ -134,3 +135,9 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "El producto usado para aplicar el descuento en el recibo." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "No puedes editar una línea de descuento." diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_BO.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_BO.po deleted file mode 100644 index 332e3f8..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_BO.po +++ /dev/null @@ -1,72 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Odoo 9.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" -"PO-Revision-Date: 2015-08-25 10:21+0000\n" -"Last-Translator: <>\n" -"Language-Team: Spanish (Bolivia) (http://www.transifex.com/odoo/odoo-9/" -"language/es_BO/)\n" -"Language: es_BO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format -msgid "Discount" -msgstr "Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc -msgid "Discount Percentage" -msgstr "Porcentaje de Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id -msgid "Discount Product" -msgstr "Producto de Descuento" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "Descuentos" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -#, fuzzy -msgid "The default discount percentage." -msgstr "Porcentaje de Descuento" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" -msgstr "" - -#~ msgid "The product used to model the discount" -#~ msgstr "El producto es usado para modelar el descuento" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CL.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CL.po index 0c93e86..f598d1f 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CL.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CL.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2015-08-25 10:21+0000\n" "Last-Translator: <>\n" "Language-Team: Spanish (Chile) (http://www.transifex.com/odoo/odoo-9/" @@ -19,50 +19,101 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" msgstr "Descuento" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form +msgid "Discount %" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No tax" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" msgstr "" -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -msgid "The default discount percentage." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "Tax: %s" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id +msgid "The product used to apply the discount on the ticket." msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CO.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CO.po deleted file mode 100644 index 922530c..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CO.po +++ /dev/null @@ -1,74 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# ANDRES FELIPE NEGRETE GOMEZ , 2016 -# Mateo Tibaquirá , 2015 -msgid "" -msgstr "" -"Project-Id-Version: Odoo 9.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" -"PO-Revision-Date: 2016-02-18 13:47+0000\n" -"Last-Translator: Felipe Palomino \n" -"Language-Team: Spanish (Colombia) (http://www.transifex.com/odoo/odoo-9/" -"language/es_CO/)\n" -"Language: es_CO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "Permitirle al cajero dar descuentos en la orden completa." - -#. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format -msgid "Discount" -msgstr "Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc -msgid "Discount Percentage" -msgstr "Porcentaje de Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id -msgid "Discount Product" -msgstr "Producto Descuento" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "Descuentos" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount -msgid "Order Discounts" -msgstr "Descuentos de la Orden" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -#, fuzzy -msgid "The default discount percentage." -msgstr "El porcentaje de descuento predeterminado" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" -msgstr "pos.config" - -#~ msgid "The product used to model the discount" -#~ msgstr "El producto usado para especificar el descuento" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CR.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CR.po deleted file mode 100644 index bd3f3d6..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_CR.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Odoo 9.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" -"PO-Revision-Date: 2015-09-08 06:42+0000\n" -"Last-Translator: Martin Trigaux\n" -"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/odoo/odoo-9/" -"language/es_CR/)\n" -"Language: es_CR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format -msgid "Discount" -msgstr "Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc -msgid "Discount Percentage" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id -msgid "Discount Product" -msgstr "" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -msgid "The default discount percentage." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_DO.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_DO.po deleted file mode 100644 index f529ddb..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_DO.po +++ /dev/null @@ -1,72 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Odoo 9.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" -"PO-Revision-Date: 2016-04-12 00:26+0000\n" -"Last-Translator: Juliano Henriquez \n" -"Language-Team: Spanish (Dominican Republic) (http://www.transifex.com/odoo/" -"odoo-9/language/es_DO/)\n" -"Language: es_DO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "Permite al cajero dar descuentos en toda la orden." - -#. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format -msgid "Discount" -msgstr "Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc -msgid "Discount Percentage" -msgstr "Porcentaje de descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id -msgid "Discount Product" -msgstr "Producto Descuento" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "Descuentos" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount -msgid "Order Discounts" -msgstr "Descuentos de orden" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -#, fuzzy -msgid "The default discount percentage." -msgstr "El porcentaje de descuento predeterminado" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" -msgstr "Configuración del TPV" - -#~ msgid "The product used to model the discount" -#~ msgstr "El producto que se utiliza para modelar el descuento" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_EC.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_EC.po deleted file mode 100644 index 7b9677f..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_EC.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# Rick Hunter , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo 9.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" -"PO-Revision-Date: 2016-01-18 23:16+0000\n" -"Last-Translator: Rick Hunter \n" -"Language-Team: Spanish (Ecuador) (http://www.transifex.com/odoo/odoo-9/" -"language/es_EC/)\n" -"Language: es_EC\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "Permite al cajero elegir el descuento en toda la orden." - -#. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format -msgid "Discount" -msgstr "Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc -msgid "Discount Percentage" -msgstr "Porcentaje de descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id -msgid "Discount Product" -msgstr "Producto Descuento" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "Descuentos" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount -msgid "Order Discounts" -msgstr "Orden de Descuentos" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -#, fuzzy -msgid "The default discount percentage." -msgstr "El porcentaje de descuento predeterminad" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" -msgstr "Configuración POS " - -#~ msgid "The product used to model the discount" -#~ msgstr "El producto usado para especificar el descuento" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_PE.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_PE.po deleted file mode 100644 index 6bb7ac2..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/es_PE.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# Carlos Eduardo Rodriguez Rossi , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo 9.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" -"PO-Revision-Date: 2016-06-16 15:37+0000\n" -"Last-Translator: Carlos Eduardo Rodriguez Rossi \n" -"Language-Team: Spanish (Peru) (http://www.transifex.com/odoo/odoo-9/language/" -"es_PE/)\n" -"Language: es_PE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "Permitir al cajero otorgar descuentos sobre el pedido total." - -#. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format -msgid "Discount" -msgstr "Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc -msgid "Discount Percentage" -msgstr "Porcentaje de Descuento" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id -msgid "Discount Product" -msgstr "Producto de Descuento" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "Descuentos" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount -msgid "Order Discounts" -msgstr "Descuentos del Pedido" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -#, fuzzy -msgid "The default discount percentage." -msgstr "Porcentaje de descuento por defecto" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" -msgstr "pos.config" - -#~ msgid "The product used to model the discount" -#~ msgstr "El producto usado para modelar el descuento" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/et.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/et.po index 64b9f6d..8cb5708 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/et.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/et.po @@ -1,37 +1,36 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Triine Aavik , 2022 # Wanradt Koell , 2022 # Maidu Targama , 2022 # Leaanika Randmets, 2023 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Leaanika Randmets, 2023\n" "Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n" +"Language: 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: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"Ülemaailmse allahindluse funktsiooni kasutamiseks on vaja allahindlustoodet." -" Selle seadistamiseks minge Kassa > Konfiguratsioon > Seaded." +"Ülemaailmse allahindluse funktsiooni kasutamiseks on vaja allahindlustoodet. " +"Selle seadistamiseks minge Kassa > Konfiguratsioon > Seaded." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount @@ -45,8 +44,8 @@ msgstr "Seadistused" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Allahindlus" @@ -57,10 +56,9 @@ msgstr "Allahindlus %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Allahindluse protsent" @@ -71,18 +69,30 @@ msgid "Discount Product" msgstr "Allahinnatud toode" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Allahindlusega tooteid ei leitud" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Maksudeta" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Allahindlusega tooteid ei leitud" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -94,22 +104,15 @@ msgstr "Ostu allahindlused" msgid "Point of Sale Configuration" msgstr "Kassa seadistused" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassa Sessioon" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Kassa allahinnatud toode" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Maksud: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -119,11 +122,10 @@ msgstr "Vaikimisi allahindluse protsent, kui klikkida nupule \"Allahindlus\"." #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Allahindlusega toode ei ole õigesti seadistatud. Veenduge, et see on " "märgitud kui 'Müüdav' ja 'Kassas nähtav'." @@ -132,3 +134,18 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Toode, mida kasutatakse pileti allahindluse kohaldamiseks." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "No tax" +#~ msgstr "Maksudeta" + +#~ msgid "Point of Sale Session" +#~ msgstr "Kassa Sessioon" + +#~ msgid "Tax: %s" +#~ msgstr "Maksud: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/eu.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/eu.po index 9fa324d..f0da73f 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/eu.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2015-08-25 10:21+0000\n" "Last-Translator: <>\n" "Language-Team: Basque (http://www.transifex.com/odoo/odoo-9/language/eu/)\n" @@ -18,54 +18,101 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" msgstr "Deskontua" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form +msgid "Discount %" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "Deskontua ehunekotan" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "Deskontu produktua" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "Deskontuak" +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No discount product found" +msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No tax" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" msgstr "" -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -#, fuzzy -msgid "The default discount percentage." -msgstr "Deskontua ehunekotan" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" +msgid "Point of Sale Configuration" msgstr "" -#~ msgid "The product used to model the discount" -#~ msgstr "Deskontua modelatzeko erabiltzen den produktua" +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "Tax: %s" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id +msgid "The product used to apply the discount on the ticket." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fa.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fa.po index edede8f..2da5cc3 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fa.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fa.po @@ -1,34 +1,33 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Hamid Darabi, 2023 # Mohsen Mohammadi , 2023 # Hamed Mohammadi , 2023 # Hanna Kheradroosta, 2023 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Hanna Kheradroosta, 2023\n" "Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: fa\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -43,8 +42,8 @@ msgstr "تنظیمات پیکربندی" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "تخفیف" @@ -55,10 +54,9 @@ msgstr "تخفیف %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "درصد تخفیف" @@ -69,19 +67,31 @@ msgid "Discount Product" msgstr "تخفیف محصول" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "محصول تخفیفی پیدا نشد" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "محصول تخفیفی پیدا نشد" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -92,21 +102,14 @@ msgstr "دیگر تخفیف‌ها" msgid "Point of Sale Configuration" msgstr "پیکربندی پایانه فروش" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "جلسه پایانه فروش" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -117,14 +120,22 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "جلسه پایانه فروش" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fi.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fi.po index 3906ebb..7bc4949 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fi.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fi.po @@ -1,35 +1,37 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Jarmo Kortetjärvi , 2022 # Kari Lindgren , 2022 # Veikko Väätäjä , 2022 # Tuomo Aura , 2022 # Ossi Mantylahti , 2023 -# +# "Tiffany Chang (tic)" , 2025. +# Saara Hakanen , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Ossi Mantylahti , 2023\n" -"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-30 08:31+0000\n" +"Last-Translator: Saara Hakanen \n" +"Language-Team: Finnish \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Yleisten alennuksen käyttäminen edellyttää alennustuotetta. Määritä se " "kohdassa Kassa > Määritykset > Asetukset." @@ -46,8 +48,8 @@ msgstr "Asetukset" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Alennus" @@ -58,10 +60,9 @@ msgstr "Alennus %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Alennusprosentti" @@ -72,18 +73,30 @@ msgid "Discount Product" msgstr "Alennustuote" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Alennustuotetta ei löytynyt" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Näyttönimi" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "ei veroa" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Virhe" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Alennustuotetta ei löytynyt" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -93,12 +106,7 @@ msgstr "Tilauksen alennukset" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "Kassapäätteen asetukset" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassapäätteen istunto" +msgstr "Kassan asetukset" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id @@ -106,11 +114,9 @@ msgid "Pos Discount Product" msgstr "Kassan alennustuote" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Vero: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Tuote" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -120,16 +126,30 @@ msgstr "Oletusarvoinen alennusprosentti, kun napsautat Alennus-painiketta" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Alennustuote näyttää olevan väärin konfiguroitu. Varmista, että se on " -"merkitty 'Voidaan myydä' ja 'Saatavilla kassassa'." +"Alennustuote on väärin konfiguroitu. Varmista, että se on merkitty 'Voidaan " +"myydä' ja 'Saatavilla Kassajärjestelmässä'." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Tuote, jolla alennusta sovelletaan kuittiin." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Et voi muokata alennusriviä." + +#~ msgid "No tax" +#~ msgstr "ei veroa" + +#~ msgid "Point of Sale Session" +#~ msgstr "Kassapäätteen istunto" + +#~ msgid "Tax: %s" +#~ msgstr "Vero: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fo.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fo.po index 1417ae5..789a22e 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fo.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2015-12-22 22:35+0000\n" "Last-Translator: Jarnhold Nattestad \n" "Language-Team: Faroese (http://www.transifex.com/odoo/odoo-9/language/fo/)\n" @@ -18,50 +18,101 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" msgstr "Avsláttur" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form +msgid "Discount %" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No tax" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" msgstr "" -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -msgid "The default discount percentage." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "Tax: %s" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id +msgid "The product used to apply the discount on the ticket." msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fr.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fr.po index abe521c..59fd39c 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fr.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/fr.po @@ -1,32 +1,36 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Jolien De Paepe, 2023 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Manon Rondou (ronm)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Jolien De Paepe, 2023\n" -"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-15 09:12+0000\n" +"Last-Translator: \"Manon Rondou (ronm)\" \n" +"Language-Team: French \n" +"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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Un produit de remise est nécessaire pour utiliser la fonctionnalité de " "Remise globale. Allez au Point de Vente > Paramètres pour le configurer." @@ -44,8 +48,8 @@ msgstr "Paramètres de configuration" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Remise" @@ -56,10 +60,9 @@ msgstr "Remise %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Pourcentage de remise" @@ -70,18 +73,30 @@ msgid "Discount Product" msgstr "Produit de remise" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Aucun produit de remise trouvé" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nom d'affichage" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Aucune taxe" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Erreur" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Aucun produit de remise trouvé" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -93,22 +108,15 @@ msgstr "Remises de la commande" msgid "Point of Sale Configuration" msgstr "Configuration du point de vente" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Session du point de vente" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Produit de remise PdV" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Taxe : %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produit" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -118,16 +126,30 @@ msgstr "Le pourcentage de remise par défaut en cliquant sur le bouton Remise" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Le produit de remise semble mal configuré. Vérifiez qu'il est défini en tant" -" que produit \"Peut être vendu\" et \"Disponible dans le Point de Vente\"." +"Le produit de remise semble mal configuré. Vérifiez qu'il est défini en tant " +"que produit \"Peut être vendu\" et \"Disponible dans le Point de Vente\"." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Le produit utilisé pour appliquer la remise sur le ticket." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Vous ne pouvez pas modifier une ligne de remise." + +#~ msgid "No tax" +#~ msgstr "Aucune taxe" + +#~ msgid "Point of Sale Session" +#~ msgstr "Session du point de vente" + +#~ msgid "Tax: %s" +#~ msgstr "Taxe : %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/gu.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/gu.po index 9b70708..a342e7e 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/gu.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/gu.po @@ -1,31 +1,30 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Qaidjohar Barbhaya, 2023 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Qaidjohar Barbhaya, 2023\n" "Language-Team: Gujarati (https://app.transifex.com/odoo/teams/41243/gu/)\n" +"Language: gu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: gu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -40,8 +39,7 @@ msgstr "Config Settings" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" msgstr "Discount" @@ -52,10 +50,9 @@ msgstr "Discount %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Discount Percentage" @@ -67,15 +64,13 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No discount product found" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No tax" msgstr "" @@ -101,8 +96,7 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "Tax: %s" msgstr "" @@ -114,11 +108,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/he.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/he.po index 05ce80d..96ccbfd 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/he.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/he.po @@ -1,36 +1,36 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # ExcaliberX , 2022 # ZVI BLONDER , 2022 -# tomerlayline, 2024 -# +# "Tiffany Chang (tic)" , 2025. +# or balmas , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: tomerlayline, 2024\n" -"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-29 02:31+0000\n" +"Last-Translator: or balmas \n" +"Language-Team: Hebrew \n" +"Language: 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=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"דרוש מוצר הנחה כדי להשתמש בתכונת ההנחה הגלובלית, עבור אל קופה> תצורה> הגדרות" -" כדי להגדיר זאת." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount @@ -44,22 +44,21 @@ msgstr "הגדר הגדרות" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "הנחה" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr " % הנחה" +msgstr "% הנחה" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "אחוז הנחה" @@ -70,19 +69,31 @@ msgid "Discount Product" msgstr "מוצר הנחה" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "לא נמצא מוצר הנחה" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "לא נמצא מוצר הנחה" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -93,41 +104,42 @@ msgstr "הנחות בהזמנה" msgid "Point of Sale Configuration" msgstr "תצורת קופה" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "משמרת קופה " - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" -msgstr "pos מוצר הנחה" +msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc msgid "The default discount percentage when clicking on the Discount button" -msgstr "אחוז ההנחה ברירת המחדל כאשר לוחצים על כפתור ההנחה" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"נראה כי מוצר ההנחה מוגדר בצורה שגויה. ודא שהוא מסומן כ- 'ניתן למכירה' ו'זמין" -" בקופה'." +"נראה כי מוצר ההנחה מוגדר בצורה שגויה. ודא שהוא מסומן כ- 'ניתן למכירה' ו'זמין " +"בקופה'." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." -msgstr "המוצר המשמש להחלת ההנחה על הכרטיס." +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "משמרת קופה " diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hi.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hi.po index af6203f..26042f8 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hi.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hi.po @@ -1,31 +1,27 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# -# Translators: -# Ujjawal Pathak, 2025 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Ujjawal Pathak, 2025\n" -"Language-Team: Hindi (https://app.transifex.com/odoo/teams/41243/hi/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: hi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -36,26 +32,25 @@ msgstr "" #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "कॉन्फ़िगरेशन सेटिंग" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" -msgstr "छूट" +msgstr "" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "छूट %" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "" @@ -66,17 +61,29 @@ msgid "Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount @@ -89,21 +96,14 @@ msgstr "" msgid "Point of Sale Configuration" msgstr "" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -114,14 +114,19 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hr.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hr.po index 08212b0..5248809 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hr.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hr.po @@ -1,32 +1,32 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Martin Trigaux, 2022 # Bole , 2022 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Bole , 2022\n" "Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n" +"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" +"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: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -41,8 +41,8 @@ msgstr "Postavke" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Popust" @@ -53,10 +53,9 @@ msgstr "Popust %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Postotak popusta" @@ -67,19 +66,31 @@ msgid "Discount Product" msgstr "Proizvod popusta" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Nije pronađen proizvod popusta" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Nije pronađen proizvod popusta" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -90,21 +101,14 @@ msgstr "Popusti narudžbe" msgid "Point of Sale Configuration" msgstr "Postavke prodajnog mjesta" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Smjena POS-a" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -115,11 +119,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Proizvod popusta izgleda krivo postavljen. Provjerite da li je označen sa " "'Može se prodavati' i 'Raspoloživo u POS'." @@ -128,3 +131,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Smjena POS-a" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hu.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hu.po index c3eb021..4e22c01 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hu.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hu.po @@ -1,34 +1,35 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Zsolt Godó , 2022 # Ákos Nagy , 2022 # krnkris, 2022 # Martin Trigaux, 2022 -# +# "Dylan Kiss (dyki)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Martin Trigaux, 2022\n" -"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-29 19:46+0000\n" +"Last-Translator: \"Dylan Kiss (dyki)\" \n" +"Language-Team: Hungarian \n" +"Language: 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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -39,12 +40,12 @@ msgstr "Engedélyezi a kasszához a teljes megrendelésre az engedmény adását #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Beállítások módosítása" +msgstr "Beállítások" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Kedvezmény" @@ -55,10 +56,9 @@ msgstr "Kedvezmény %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Árengedmény százaléka" @@ -66,20 +66,32 @@ msgstr "Árengedmény százaléka" #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" -msgstr "Termék árengedmény" +msgstr "Termék kedvezmény" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount @@ -90,12 +102,7 @@ msgstr "Engedmények megrendelésre" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "Értékesítési pont beállítása" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Értékesítési Pont Értékesítési folyamat" +msgstr "Értékesítési pont konfiguráció" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id @@ -103,10 +110,8 @@ msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -117,14 +122,22 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Értékesítési Pont Értékesítési folyamat" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hy.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hy.po deleted file mode 100644 index 4d77be2..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/hy.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Armenian (https://app.transifex.com/odoo/teams/41243/hy/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: hy\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#. odoo-python -#: code:addons/pos_discount/models/pos_config.py:0 -#, python-format -msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format -msgid "Discount" -msgstr "" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount %" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format -msgid "Discount Percentage" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id -msgid "Pos Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc -msgid "The default discount percentage when clicking on the Discount button" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to apply the discount on the ticket." -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/id.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/id.po index 0f65052..dddac10 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/id.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/id.po @@ -1,35 +1,38 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Abe Manyo, 2023 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Abe Manyo (abem)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Abe Manyo, 2023\n" -"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-20 03:04+0000\n" +"Last-Translator: \"Abe Manyo (abem)\" \n" +"Language-Team: Indonesian \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"Diskon produk dibutuhkan untuk menggunakan fitur Diskon Global. Pergi ke POS" -" > Konfigurasi > Pengaturan." +"Diskon produk dibutuhkan untuk menggunakan fitur Diskon Global. Pergi ke POS " +"> Konfigurasi > Pengaturan." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount @@ -43,8 +46,8 @@ msgstr "Pengaturan Konfigurasi" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Diskon" @@ -55,10 +58,9 @@ msgstr "Diskon %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Persentase Diskon" @@ -69,18 +71,30 @@ msgid "Discount Product" msgstr "Produk Diskon" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Tidak ada diskon produk yang ditemukan" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nama Tampilan" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Tidak ada pajak" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Error" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Tidak ada diskon produk yang ditemukan" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -92,22 +106,15 @@ msgstr "Diskon Order" msgid "Point of Sale Configuration" msgstr "Konfigurasi Point of Sale" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesi Point of Sale" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Diskon Produk POS" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Pajak: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produk" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -117,11 +124,10 @@ msgstr "Persentase diskon default saat mengeklik pada tombol Diskon" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Diskon produk sepertinya salah dikonfigurasi. Pastikan ditandai sebagai " "'Dapat Dijual' dan 'Tersedia di POS'." @@ -130,3 +136,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Produk digunakan untuk menetapkan diskon pada tiket." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Anda tidak dapat mengedit baris diskon." + +#~ msgid "Point of Sale Session" +#~ msgstr "Sesi Point of Sale" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/is.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/is.po index a58fe39..d0a4d73 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/is.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/is.po @@ -1,31 +1,26 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# -# Translators: -# Kristófer Arnþórsson, 2024 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Kristófer Arnþórsson, 2024\n" -"Language-Team: Icelandic (https://app.transifex.com/odoo/teams/41243/is/)\n" +"Language-Team: Icelandic (https://www.transifex.com/odoo/teams/41243/is/)\n" +"Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: is\n" "Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -36,14 +31,13 @@ msgstr "" #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Stillingarvalkostir" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" -msgstr "" +msgstr "Afsláttur" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form @@ -52,10 +46,9 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "" @@ -67,15 +60,13 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No discount product found" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No tax" msgstr "" @@ -87,7 +78,7 @@ msgstr "" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "" +msgstr "Uppsetning kassakerfis" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_session @@ -101,8 +92,7 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "Tax: %s" msgstr "" @@ -114,11 +104,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/it.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/it.po index f2d11aa..1746d4c 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/it.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/it.po @@ -1,33 +1,35 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 -# Marianna Ciofani, 2023 -# Sergio Zanchetta , 2023 -# +# Sergio Zanchetta , 2022 +# "Dylan Kiss (dyki)" , 2025. +# "Marianna Ciofani (cima)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Sergio Zanchetta , 2023\n" -"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-16 17:04+0000\n" +"Last-Translator: \"Marianna Ciofani (cima)\" \n" +"Language-Team: Italian \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Per utilizzare la funzionalità sconto globale è necessario un prodotto " "scontato. Vai su Punto Vendita > Configurazione > Impostazioni relative." @@ -44,8 +46,8 @@ msgstr "Impostazioni di configurazione" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Sconto" @@ -56,10 +58,9 @@ msgstr "Sconto %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Percentuale sconto" @@ -70,18 +71,30 @@ msgid "Discount Product" msgstr "Prodotto sconto" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Nessun prodotto sconto trovato" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nome visualizzato" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Nessuna imposta" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Errore" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Nessun prodotto sconto trovato" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -93,22 +106,15 @@ msgstr "Sconti ordine" msgid "Point of Sale Configuration" msgstr "Configurazione punto vendita" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessione punto vendita" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Prodotto sconto POS" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Imposta: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Prodotto" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -119,17 +125,25 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Il prodotto sconto non sembra essere configurato correttamente. Controllare " -"che sia contrassegnato come \"Può essere venduto\" e \"Disponibile nel punto" -" vendita\"." +"che sia contrassegnato come \"Può essere venduto\" e \"Disponibile nel punto " +"vendita\"." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Prodotto utilizzato per applicare lo sconto sullo scontrino." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Non puoi modificare una riga di sconto." + +#~ msgid "Point of Sale Session" +#~ msgstr "Sessione punto vendita" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ja.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ja.po index 0fd4cd6..2f6d2f7 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ja.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ja.po @@ -1,51 +1,54 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Ryoko Tsuda , 2023 -# Junko Augias, 2025 -# +# "Dylan Kiss (dyki)" , 2025. +# "Junko Augias (juau)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Junko Augias, 2025\n" -"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-06 07:13+0000\n" +"Last-Translator: \"Junko Augias (juau)\" \n" +"Language-Team: Japanese \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "全体割引機能を使用するには、割引プロダクトが必要です。POS > 設定 > 管理設定で設定して下さい。" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" +"全体割引機能を使用するには、割引プロダクトが必要です。POS > 設定 > 管理設定で" +"設定して下さい。" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "キャッシャーでのオーダ全体に対する値引を許可" +msgstr "キャッシャーが注文全体に割引を適用できるようにします。" #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "コンフィグ設定" +msgstr "構成設定" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" -msgstr "値引" +msgstr "割引" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form @@ -54,10 +57,9 @@ msgstr "割引%" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "割引率" @@ -68,18 +70,30 @@ msgid "Discount Product" msgstr "割引プロダクト" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "割引プロダクトが見つかりません" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "表示名" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "税なし" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "エラー" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "割引プロダクトが見つかりません" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -91,22 +105,15 @@ msgstr "オーダ値引" msgid "Point of Sale Configuration" msgstr "POS設定" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "POSセッション" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "POS割引プロダクト" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "税:%s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "プロダクト" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -116,14 +123,24 @@ msgstr "割引ボタンをクリックしたときのデフォルトの割引率 #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "割引プロダクトの設定が間違っているようです。'販売可能'と'POSで利用可能'のフラグが立っていることを確認して下さい。" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" +"割引プロダクトの設定が間違っているようです。'販売可能' と 'POSで利用可能' の" +"フラグが立っていることを確認して下さい。" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "チケットに割引を適用するために使用されるプロダクト" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "割引明細行を編集することはできません。" + +#~ msgid "Point of Sale Session" +#~ msgstr "POSセッション" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ka.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ka.po index ab801b4..478d29f 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ka.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2015-08-25 10:21+0000\n" "Last-Translator: <>\n" "Language-Team: Georgian (http://www.transifex.com/odoo/odoo-9/language/ka/)\n" @@ -18,50 +18,101 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" msgstr "ფასდაკლება" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form +msgid "Discount %" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No tax" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" msgstr "" -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -msgid "The default discount percentage." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "Tax: %s" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id +msgid "The product used to apply the discount on the ticket." msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/kab.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/kab.po index 046d314..d9ac660 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/kab.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/kab.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2015-09-08 06:41+0000\n" "Last-Translator: Martin Trigaux\n" "Language-Team: Kabyle (http://www.transifex.com/odoo/odoo-9/language/kab/)\n" @@ -18,51 +18,116 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Tuǧǧit" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form +msgid "Discount %" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "Amfidi n tuǧǧit" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "Afris n tuǧǧit" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "Tuǧǧiyin" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" msgstr "" -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -#, fuzzy -msgid "The default discount percentage." -msgstr "Amfidi n tuǧǧit" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." -msgstr "" - #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" +msgid "Point of Sale Configuration" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" + +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id +msgid "The product used to apply the discount on the ticket." +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/km.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/km.po index 6f6e292..be4108a 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/km.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/km.po @@ -1,99 +1,92 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: -# Samkhann Seang , 2023 -# Lux Sok , 2023 -# +# Samkhann Seang , 2018 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~11.5\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Lux Sok , 2023\n" -"Language-Team: Khmer (https://app.transifex.com/odoo/teams/41243/km/)\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2018-09-21 13:16+0000\n" +"Last-Translator: Samkhann Seang , 2018\n" +"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n" +"Language: km\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: km\n" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "អនុញ្ញាតឱ្យអ្នកគិតលុយផ្តល់ការបញ្ចុះតម្លៃលើការបញ្ជាទិញទាំងមូល។" +msgstr "" #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "កំណត់រចនាសម្ព័ន្ធ" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" msgstr "បញ្ចុះតម្លៃ" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "បញ្ចុះតំលៃ%" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" -msgstr "ភាគរយបញ្ចុះតំលៃ" +msgstr "" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" -msgstr "ផលិតផលបញ្ចុះតំលៃ" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No discount product found" -msgstr "រកមិនឃើញផលិតផលបញ្ចុះតម្លៃ" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No tax" msgstr "" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "ការបញ្ចុះតម្លៃបញ្ជាទិញ" +msgstr "" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "ចំណុចនៃការកំណត់រចនាសម្ព័ន្ធលក់" +msgstr "" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_session msgid "Point of Sale Session" -msgstr "ចំណុចនៃវគ្គលក់" +msgstr "" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id @@ -102,8 +95,7 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "Tax: %s" msgstr "" @@ -115,14 +107,11 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"ផលិតផលបញ្ចុះតម្លៃហាក់ដូចជាមានលក្ខណៈមិនត្រឹមត្រូវ។ " -"ត្រូវប្រាកដវាត្រូវបានដាក់ថា“ អាចលក់បាន” និង“ មានលក់នៅចំណុចលក់” ។" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ko.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ko.po index 7834faf..333cc5d 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ko.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ko.po @@ -1,33 +1,37 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 -# Sarah Park, 2023 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Kwanghee Park (kwpa)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Sarah Park, 2023\n" -"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-23 02:30+0000\n" +"Last-Translator: \"Kwanghee Park (kwpa)\" \n" +"Language-Team: Korean \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "전체 할인 기능을 사용하려면 할인 품목이 있어야 합니다. POS > 환경 설정 > 설정 메뉴로 이동하여 설정합니다." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" +"전체 할인 기능을 사용하려면 할인 품목이 있어야 합니다. POS > 환경 설정 > 설" +"정 메뉴로 이동하여 설정합니다." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount @@ -37,48 +41,59 @@ msgstr "계산원이 전체 주문에 대해 할인을 제공하도록 허용하 #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "설정 구성" +msgstr "환경 설정" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "할인" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "할인 %" +msgstr "할인율" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" -msgstr "할인 (%)" +msgstr "할인율" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" -msgstr "할인 상품" +msgstr "할인 품목" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "표시명" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "오류" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" -msgstr "할인 상품이 없습니다." - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "세금 없음" +msgstr "할인 품목이 없습니다." #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -88,12 +103,7 @@ msgstr "주문 할인" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "점포판매시스템 환경 설정" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "점포판매시스템 기간" +msgstr "POS 환경 설정" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id @@ -101,11 +111,9 @@ msgid "Pos Discount Product" msgstr "POS 할인 품목" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "세금: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "품목" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -115,14 +123,24 @@ msgstr "할인 버튼 클릭 시 적용되는 할인율 기본값" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "할인 상품이 잘못 구성된 것 같습니다. '판매 가능' 및 'POS에서 사용 가능'으로 표시되어 있는지 확인하십시오." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" +"할인 품목이 잘못 구성된 것 같습니다. '판매 가능' 및 'POS에서 사용 가능'으로 " +"표시되어 있는지 확인하십시오." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "티켓에 할인을 적용 시 사용되는 품목입니다." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "점포판매시스템 기간" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/no.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ku.po similarity index 61% rename from odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/no.po rename to odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ku.po index cdcf529..26042f8 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/no.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ku.po @@ -1,27 +1,27 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Norwegian (https://app.transifex.com/odoo/teams/41243/no/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: no\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -36,8 +36,8 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "" @@ -48,10 +48,9 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "" @@ -62,17 +61,29 @@ msgid "Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount @@ -85,21 +96,14 @@ msgstr "" msgid "Point of Sale Configuration" msgstr "" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -110,14 +114,19 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lb.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lb.po index 37c71d4..dd2da12 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lb.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lb.po @@ -1,58 +1,76 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# msgid "" msgstr "" "Project-Id-Version: Odoo Server saas~12.4\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-12 11:31+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2019-08-26 09:13+0000\n" -"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n" +"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/" +"lb/)\n" +"Language: lb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: lb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#. module: pos_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" + #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount_templates.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" msgstr "" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.pos_config_view_form_inherit_pos_discount +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/js/discount.js:14 +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#, python-format +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.pos_config_view_form_inherit_pos_discount +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/js/discount.js:28 -#, python-format +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "No discount product found" msgstr "" +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No tax" +msgstr "" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -64,20 +82,36 @@ msgid "Point of Sale Configuration" msgstr "" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -msgid "The default discount percentage" +#: model:ir.model,name:pos_discount.model_pos_session +msgid "Point of Sale Session" msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/js/discount.js:29 -#, python-format +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "Tax: %s" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to model the discount." +msgid "The product used to apply the discount on the ticket." msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lo.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lo.po deleted file mode 100644 index deb9bca..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lo.po +++ /dev/null @@ -1,127 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# sackda chanthasombath, 2023 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: sackda chanthasombath, 2023\n" -"Language-Team: Lao (https://app.transifex.com/odoo/teams/41243/lo/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: lo\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: pos_discount -#. odoo-python -#: code:addons/pos_discount/models/pos_config.py:0 -#, python-format -msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_res_config_settings -msgid "Config Settings" -msgstr "ການຕັ້ງຄ່າ" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format -msgid "Discount" -msgstr "" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount %" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format -msgid "Discount Percentage" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id -msgid "Pos Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc -msgid "The default discount percentage when clicking on the Discount button" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to apply the discount on the ticket." -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lt.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lt.po index 287f15f..edcd75e 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lt.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lt.po @@ -1,33 +1,36 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Silvija Butko , 2022 # Martin Trigaux, 2022 # Linas Versada , 2022 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Linas Versada , 2022\n" -"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 18:38+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Lithuanian \n" +"Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -42,8 +45,8 @@ msgstr "Konfigūracijos nustatymai" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Nuolaida" @@ -54,10 +57,9 @@ msgstr "Nuolaida %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Nuolaidos procentas" @@ -68,19 +70,31 @@ msgid "Discount Product" msgstr "Nuolaidinis produktas" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Nerasta nuolaidos produktas" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Rodomas pavadinimas" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Nerasta nuolaidos produktas" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -91,22 +105,15 @@ msgstr "Užsakymo nuolaidos" msgid "Point of Sale Configuration" msgstr "Pardavimo taško konfigūracija" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Pardavimo taško sesija" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produktas" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -116,11 +123,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Nuolaidinis produktas atrodo nustatytas neteisingai. Įsitikinkite kad jis " "pažymėtas kaip \"Gali būti parduodamas\" ir \"Galimas pardavimo taške\"." @@ -129,3 +135,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Pardavimo taško sesija" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lv.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lv.po index 328a6f0..69bbdcf 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lv.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/lv.po @@ -1,31 +1,31 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Armīns Jeltajevs , 2023 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Armīns Jeltajevs , 2023\n" "Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n" +"Language: 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" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -40,8 +40,8 @@ msgstr "Konfigurācijas uzstādījumi" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Atlaide" @@ -52,10 +52,9 @@ msgstr "Atlaide %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Atlaides procents" @@ -66,18 +65,30 @@ msgid "Discount Product" msgstr "Atlaides prece" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Nav atrasta atlaides prece" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Nav nodokļa" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Nav atrasta atlaides prece" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -89,22 +100,15 @@ msgstr "Pasūtījuma atlaides" msgid "Point of Sale Configuration" msgstr "Pārdošanas punkta konfigurācija" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Pārdošanas punkta sesija" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "POS atlaides prece" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Nodoklis: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -114,14 +118,28 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "No tax" +#~ msgstr "Nav nodokļa" + +#~ msgid "Point of Sale Session" +#~ msgstr "Pārdošanas punkta sesija" + +#~ msgid "Tax: %s" +#~ msgstr "Nodoklis: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/mk.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/mk.po index 2bc4707..b9fb14f 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/mk.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/mk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo 9.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-18 14:06+0000\n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" "PO-Revision-Date: 2016-04-20 11:09+0000\n" "Last-Translator: Aleksandar Vangelovski \n" "Language-Team: Macedonian (http://www.transifex.com/odoo/odoo-9/language/" @@ -20,54 +20,101 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." msgstr "Му овозможува на касиерот да дава попусти на целосната нарачка." #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.xml:0 msgid "Discount" msgstr "Попуст" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form +msgid "Discount %" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "Процент на попуст" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "Производ со попуст" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.view_pos_config_form -msgid "Discounts" -msgstr "Попусти" +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No discount product found" +msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "No tax" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" msgstr "" #. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -#, fuzzy -msgid "The default discount percentage." -msgstr "Процент на попуст" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "" -"The product used to record the discount. The ability to discount on the " -"whole order will be disabled if this field is empty." +#: model:ir.model,name:pos_discount.model_pos_config +msgid "Point of Sale Configuration" msgstr "" #. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" -msgstr "pos.config" +#: model:ir.model,name:pos_discount.model_pos_session +msgid "Point of Sale Session" +msgstr "" -#~ msgid "The product used to model the discount" -#~ msgstr "Производот што се користи да се моделира попустот" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "Tax: %s" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/overrides/components/discount_button/discount_button.js:0 +msgid "" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id +msgid "The product used to apply the discount on the ticket." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ml.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ml.po deleted file mode 100644 index aa58cbf..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ml.po +++ /dev/null @@ -1,127 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# Niyas Raphy, 2023 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Niyas Raphy, 2023\n" -"Language-Team: Malayalam (https://app.transifex.com/odoo/teams/41243/ml/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ml\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#. odoo-python -#: code:addons/pos_discount/models/pos_config.py:0 -#, python-format -msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_res_config_settings -msgid "Config Settings" -msgstr "കോൺഫിഗറേഷൻ സെറ്റിങ്‌സ്" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format -msgid "Discount" -msgstr "ഡിസ്‌കൗണ്ട്" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount %" -msgstr "ഡിസ്‌കൗണ്ട് %" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format -msgid "Discount Percentage" -msgstr "ഡിസ്‌കൗണ്ട് ശതമാനം " - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount Product" -msgstr "ഡിസ്‌കൗണ്ട് പ്രോഡക്റ്റ് " - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount -msgid "Order Discounts" -msgstr "ഓർഡർ ഡിസ്കൗണ്ടുകൾ" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "Point of Sale Configuration" -msgstr "പോയിന്റ് ഓഫ് സെയിൽ കോൺഫിഗറേഷൻ" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "പോയിന്റ് ഓഫ് സെയിൽ സെഷൻ" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id -msgid "Pos Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc -msgid "The default discount percentage when clicking on the Discount button" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to apply the discount on the ticket." -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/mn.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/mn.po index 7d7b258..7b66a9f 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/mn.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/mn.po @@ -1,33 +1,32 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Martin Trigaux, 2022 # Baskhuu Lodoikhuu , 2022 # tserendavaa tsogtoo , 2022 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: tserendavaa tsogtoo , 2022\n" "Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n" +"Language: 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: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -42,8 +41,8 @@ msgstr "Тохиргооны тохируулга" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Хөнгөлөлт" @@ -54,10 +53,9 @@ msgstr "Хөнгөлөлт %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Хөнгөлөлтийн хувь" @@ -68,19 +66,31 @@ msgid "Discount Product" msgstr "Барааны хөнгөлөлт" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Хямдралтай бүтээгдэхүүн олдсонгүй" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Хямдралтай бүтээгдэхүүн олдсонгүй" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -91,21 +101,14 @@ msgstr "Захиалгын хөнгөлөлт" msgid "Point of Sale Configuration" msgstr "Борлуулалтын цэгийн тохиргоо" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "ПОС сэшн" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -116,11 +119,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Хямдралын бүтээгдэхүүн буруу тохируулагдсан байна. Энэ нь \"Борлуулах " "боломжтой\", \"Борлуулах цэг дээр боломжтой\" гэсэн тэмдэглэгээтэй байгаа " @@ -130,3 +132,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "ПОС сэшн" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ms.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ms.po deleted file mode 100644 index cd46b1e..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ms.po +++ /dev/null @@ -1,128 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# Mehjabin Farsana, 2023 -# Imran Pathan, 2024 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Imran Pathan, 2024\n" -"Language-Team: Malay (https://app.transifex.com/odoo/teams/41243/ms/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ms\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: pos_discount -#. odoo-python -#: code:addons/pos_discount/models/pos_config.py:0 -#, python-format -msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_res_config_settings -msgid "Config Settings" -msgstr "Tetapan Konfigurasi" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format -msgid "Discount" -msgstr "Diskaun" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount %" -msgstr "Discount %" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format -msgid "Discount Percentage" -msgstr "Peratusan Diskaun" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Konfigurasi Tempat Jualan" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id -msgid "Pos Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc -msgid "The default discount percentage when clicking on the Discount button" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to apply the discount on the ticket." -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sw.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/my.po similarity index 61% rename from odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sw.po rename to odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/my.po index 405f87e..26042f8 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sw.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/my.po @@ -1,27 +1,27 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Swahili (https://app.transifex.com/odoo/teams/41243/sw/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-02-20 10:02+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sw\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -36,8 +36,8 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "" @@ -48,10 +48,9 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "" @@ -62,17 +61,29 @@ msgid "Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount @@ -85,21 +96,14 @@ msgstr "" msgid "Point of Sale Configuration" msgstr "" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -110,14 +114,19 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/nb.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/nb.po index e8f4b48..d788805 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/nb.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/nb.po @@ -1,32 +1,33 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Marius Stedjan , 2022 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Marius Stedjan , 2022\n" -"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 18:38+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Norwegian Bokmål \n" +"Language: 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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -41,8 +42,8 @@ msgstr "Innstillinger" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Rabatt" @@ -53,10 +54,9 @@ msgstr "Rabatt %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Rabattprosent" @@ -67,19 +67,31 @@ msgid "Discount Product" msgstr "Rabattprodukt" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Ingen rabattprodukter funnet" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Visningsnavn" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Ingen rabattprodukter funnet" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -90,22 +102,15 @@ msgstr "Ordrerabatter" msgid "Point of Sale Configuration" msgstr "Kassapunkt" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Kasseøkt" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produkt" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -115,11 +120,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Produktet for rabatt ser ut til å være feilkonfigurert. Forsikre deg om at " "det er flagget som 'Kan selges' og 'Tilgjengelig i kassasystemet'." @@ -128,3 +132,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Kasseøkt" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/nl.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/nl.po index 9ff2f08..08e30d1 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/nl.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/nl.po @@ -1,32 +1,35 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Jolien De Paepe, 2023 -# +# +# "Dylan Kiss (dyki)" , 2025. +# Bren Driesen , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Jolien De Paepe, 2023\n" -"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-25 09:47+0000\n" +"Last-Translator: Bren Driesen \n" +"Language-Team: Dutch \n" +"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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Een kortingsproduct is vereist om de Globale Kortingsfunctie te gebruiken. " "Ga naar Kassa > Configuratie > Instellingen om het in te stellen." @@ -39,12 +42,12 @@ msgstr "Sta de kassamedewerker toe om korting te geven op het hele order." #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Configuratie instellingen" +msgstr "Configuratie-instellingen" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Korting" @@ -55,10 +58,9 @@ msgstr "Korting %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Kortingspercentage" @@ -69,18 +71,30 @@ msgid "Discount Product" msgstr "Kortingsproduct" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Geen kortingsproduct gevonden" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Weergavenaam" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Geen btw" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Fout" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Geen kortingsproduct gevonden" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -92,22 +106,15 @@ msgstr "Orderkortingen" msgid "Point of Sale Configuration" msgstr "Kassa-instellingen" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassasessie" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Kassa Kortingsproduct" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Btw: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Product" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -117,11 +124,10 @@ msgstr "Het standaard kortingspercentage als je op de kortingsknop klikt" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Het kortingsproduct lijkt foutief geconfigureerd te zijn. Zorg ervoor dat " "het aangeduid is als 'Kan verkocht' worden en 'Beschikbaar in Kassa'." @@ -130,3 +136,18 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Het product gebruikt om de korting op het ticket toe te passen." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Je kan een kortingsregel niet bewerken." + +#~ msgid "No tax" +#~ msgstr "Geen btw" + +#~ msgid "Point of Sale Session" +#~ msgstr "Kassasessie" + +#~ msgid "Tax: %s" +#~ msgstr "Btw: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pl.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pl.po index 07f4db1..8249f59 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pl.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pl.po @@ -1,136 +1,160 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Maksym , 2022 # Tomasz Leppich , 2022 # Grzegorz Grzelak , 2022 # Martin Trigaux, 2022 # Tadeusz Karpiński , 2023 -# +# "Dylan Kiss (dyki)" , 2025. +# "Marta (wacm)" , 2025, 2026. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Tadeusz Karpiński , 2023\n" -"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2026-02-25 14:45+0000\n" +"Last-Translator: \"Marta (wacm)\" \n" +"Language-Team: Polish \n" +"Language: 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" +"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" +"X-Generator: Weblate 5.14.3\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"Przeceniony produkt jest wymagany do użycia Globalnej Przeceny. Idź do Punkt" -" Sprzedaży > Konfiguracja > Ustawienia aby go skonfigurować." +"Aby skorzystać z funkcji Globalnego rabatu, potrzebny jest produkt objęty " +"rabatem. Aby go ustawić, przejdź do Punktu Sprzedaży > Konfiguracja > " +"Ustawienia." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "Pozwól kasjerowi dać upusty na całe zamówienie." +msgstr "Pozwól kasjerowi udzielać rabatów na całe zamówienie." #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Ustawienia konfiguracji" +msgstr "Konfiguracja ustawień" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" -msgstr "Upust" +msgstr "Zniżka" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "Upust %" +msgstr "Zniżka %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" -msgstr "Procent upustu" +msgstr "Procent zniżki" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" -msgstr "Upust dla produktu" +msgstr "Zniżka na produkt" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nazwa wyświetlana" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Błąd" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" -msgstr "Nie znaleziono produktu z upustem." - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Bez podatku." +msgstr "Nie znaleziono produktu ze zniżką" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "Upusty dla zamówienia" +msgstr "Zniżki na zamówienia" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" msgstr "Konfiguracja punktu sprzedaży" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesja punktu sprzedaży" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" -msgstr "Pos produkt z upustem" +msgstr "Pos produkt ze zniżką" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Podatek: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produkt" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc msgid "The default discount percentage when clicking on the Discount button" msgstr "" -"Domyślna wartość procentowa upustu gdy przycisk Upust zostanie kliknięty." +"Domyślna wartość procentowa zniżki gdy zostanie kliknięty przycisk Zniżka." #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Produkt z upustem wygląda na niepopprawnie skonfigurowany. Upewnij się że " -"jest oflagowany jako 'do sprzedaży' i 'dostępny w punkcie sprzedaży'." +"Produkt objęty rabatem wydaje się być nieprawidłowo skonfigurowany. Upewnij " +"się, że jest on oznaczony jako „Można sprzedać” i „Dostępny w Punkcie " +"Sprzedaży”." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." -msgstr "Produkt użyty do zastosowania upustu na bilecie." +msgstr "Produkt użyty do zastosowania zniżki na zgłoszeniu." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Nie można edytować wiersza zniżki." + +#~ msgid "No tax" +#~ msgstr "Bez podatku." + +#~ msgid "Point of Sale Session" +#~ msgstr "Sesja punktu sprzedaży" + +#~ msgid "Tax: %s" +#~ msgstr "Podatek: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pos_discount.pot b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pos_discount.pot index 246baf1..51e8827 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pos_discount.pot +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pos_discount.pot @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2026-01-25 18:36+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -18,7 +18,6 @@ msgstr "" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" "A discount product is needed to use the Global Discount feature. Go to Point" " of Sale > Configuration > Settings to set it." @@ -36,8 +35,8 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "" @@ -48,10 +47,9 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "" @@ -62,17 +60,29 @@ msgid "Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount @@ -85,21 +95,14 @@ msgstr "" msgid "Point of Sale Configuration" msgstr "" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -110,8 +113,7 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" "The discount product seems misconfigured. Make sure it is flagged as 'Can be" " Sold' and 'Available in Point of Sale'." @@ -121,3 +123,9 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pt.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pt.po index 190a052..0f19a43 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pt.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pt.po @@ -1,34 +1,35 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Reinaldo Ramos , 2022 # Manuela Silva , 2022 # Martin Trigaux, 2022 -# Maitê Dietze, 2025 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Maitê Dietze, 2025\n" -"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 18:38+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Portuguese \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "É necessário um produto de desconto para utilizar o recurso de desconto " "global. Acesse Ponto de Venda > Configuração > Definições para configurá-lo." @@ -45,8 +46,8 @@ msgstr "Configurações" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Desconto" @@ -57,10 +58,9 @@ msgstr "Desconto %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Percentagem de Desconto" @@ -71,19 +71,31 @@ msgid "Discount Product" msgstr "Desconto em Produto" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Nenhum produto de desconto encontrado" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Nenhum produto de desconto encontrado" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -94,21 +106,14 @@ msgstr "Descontos da Encomenda" msgid "Point of Sale Configuration" msgstr "Configuração do Ponto de Venda" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessão do Ponto de Venda" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Produto de desconto do PDV" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -119,11 +124,10 @@ msgstr "O percentual de desconto padrão ao clicar no botão Desconto" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "O produto de desconto parece mal configurado. Certifique-se de que está " "marcado como 'Pode ser vendido' e 'Disponível no ponto de venda'." @@ -132,3 +136,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "O produto utilizado para aplicar o desconto no ticket." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sessão do Ponto de Venda" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pt_BR.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pt_BR.po index 191bc9e..0c9038f 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pt_BR.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/pt_BR.po @@ -1,33 +1,35 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 -# Adriano Prado , 2023 -# a75f12d3d37ea5bf159c4b3e85eb30e7_0fa6927, 2023 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Maitê Dietze (madi)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: a75f12d3d37ea5bf159c4b3e85eb30e7_0fa6927, 2023\n" -"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-23 15:02+0000\n" +"Last-Translator: \"Maitê Dietze (madi)\" \n" +"Language-Team: Portuguese (Brazil) \n" +"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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : ((n != 0 && n % " +"1000000 == 0) ? 1 : 2);\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "É necessário um produto de desconto para utilizar o recurso de desconto " "global. Acesse Ponto de Venda > Configuração > Definições para configurá-lo." @@ -44,44 +46,55 @@ msgstr "Configurações" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Desconto" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "Desconto %" +msgstr "% de desconto" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" -msgstr "Porcentagem de Desconto" +msgstr "Porcentagem de desconto" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" -msgstr "Desconto no Produto" +msgstr "Produto de desconto" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Nome exibido" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Erro" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" -msgstr "Nenhum desconto de produto encontrado" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Sem imposto" +msgstr "Nenhum produto de desconto encontrado" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -91,24 +104,17 @@ msgstr "Descontos do pedido" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "Configuração do Ponto de Vendas" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sessão do Ponto de Vendas" +msgstr "Configuração do ponto de venda" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" -msgstr "Desconto Produto Pdv" +msgstr "Produto de desconto do PDV" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Imposto: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produto" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -118,16 +124,24 @@ msgstr "O percentual de desconto padrão ao clicar no botão Desconto" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"O produto com desconto parece mal configurado. Certifique-se de que está " -"sinalizado como 'Pode ser vendido' e 'Disponível no Ponto de Venda'." +"O produto de desconto parece mal configurado. Certifique-se de que está " +"marcado como 'Pode ser vendido' e 'Disponível no ponto de venda'." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." -msgstr "O produto utilizado para aplicar o desconto no recibo." +msgstr "O produto utilizado para aplicar o desconto no ticket." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Não é possível editar uma linha de desconto." + +#~ msgid "Point of Sale Session" +#~ msgstr "Sessão do Ponto de Vendas" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ro.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ro.po index b54c3e4..fb34457 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ro.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ro.po @@ -1,34 +1,34 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: -# Dorin Hongu , 2022 +# Dorin Hongu , 2022, 2025. # Foldi Robert , 2022 # Martin Trigaux, 2022 -# Betty Keresztesi, 2024 -# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Betty Keresztesi, 2024\n" -"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-24 12:08+0000\n" +"Last-Translator: Dorin Hongu \n" +"Language-Team: Romanian \n" +"Language: 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" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Este necesar un produs Discount pentru a utiliza funcția Reducere globală. " "Mergeți la Punctul de vânzare > Configurare > Setări pentru a-l seta." @@ -45,8 +45,8 @@ msgstr "Setări de configurare" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Reducere" @@ -57,10 +57,9 @@ msgstr "Reducere %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Procent reducere" @@ -71,18 +70,30 @@ msgid "Discount Product" msgstr "Reducere produs" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Nu s-a găsit niciun produs Discount" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Fără taxe" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -94,42 +105,40 @@ msgstr "Reduceri comandă" msgid "Point of Sale Configuration" msgstr "Configurarea Punctului de Vânzare" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesiune Punct de vânzare" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" -msgstr "Produs Discount POS" +msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Taxă: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc msgid "The default discount percentage when clicking on the Discount button" msgstr "" -"Procentul implicit de reducere atunci când faceți clic pe butonul Reducere" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Produsul cu discount nu este configurat corespunzător. Asigurați-vă că este " -"marcat ca \"Poate fi vândut\" și \"Disponibil în punctul de vânzare\"." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." -msgstr "Produsul utilizat pentru aplicarea reducerii pe bon." +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Sesiune Punct de vânzare" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ru.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ru.po index be5afd6..f821756 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ru.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ru.po @@ -1,36 +1,33 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: -# Irina Fedulova , 2022 -# ILMIR , 2022 -# Martin Trigaux, 2022 -# Ivan Kropotkin , 2022 -# Vasiliy Korobatov , 2022 -# Wil Odoo, 2024 -# +# "Anastasiia Koroleva (koan)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Wil Odoo, 2024\n" -"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-27 05:45+0000\n" +"Last-Translator: \"Anastasiia Koroleva (koan)\" \n" +"Language-Team: Russian \n" +"Language: 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" +"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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Для использования функции глобальной скидки необходим продукт со скидкой. " "Перейдите в пункт продажи > Конфигурация > Настройки, чтобы настроить его." @@ -38,31 +35,30 @@ msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "Разрешить кассиру сделать скидку на весь заказ." +msgstr "Разрешить кассиру, дать скидки на весь заказ." #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings msgid "Config Settings" -msgstr "Конфигурационные настройки" +msgstr "Параметры конфигурации" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Скидка" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" -msgstr "% cкидки" +msgstr "Скидка %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Скидка в процентах" @@ -70,48 +66,53 @@ msgstr "Скидка в процентах" #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" -msgstr "Скидка продукта" +msgstr "Товар по скидке" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" -msgstr "Продукт со скидкой не найден" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Никаких налогов" +msgstr "Скидочный продукт не найден" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "Скидки заказа" +msgstr "Скидки на заказы" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" msgstr "Конфигурация точки продаж" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Смена" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Продукт со скидкой Pos" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Налог: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -121,16 +122,27 @@ msgstr "Процент скидки по умолчанию при нажати #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Кажется продукт со скидкой неправильно настроен. Убедитесь, что он помечен " -"как \"Может быть продан\" и \"Доступен в торговой точке\"." +"Похоже, что скидочный продукт настроен неправильно. Убедитесь, что он " +"отмечен как \"Может быть продан\" и \"Доступен в местах продажи\"." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Продукт, используемый для применения скидки к билету." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "No tax" +#~ msgstr "Никаких налогов" + +#~ msgid "Tax: %s" +#~ msgstr "Налог: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sk.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sk.po index 6090600..608aebd 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sk.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sk.po @@ -1,32 +1,32 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Jaroslav Bosansky , 2022 # Martin Trigaux, 2022 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Martin Trigaux, 2022\n" "Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n" +"Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " +">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -41,8 +41,8 @@ msgstr "Nastavenia konfigurácie" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Zľava" @@ -53,10 +53,9 @@ msgstr "Zľava %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Percentá zľavy" @@ -67,19 +66,31 @@ msgid "Discount Product" msgstr "Zľavniť produkt" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Nenašli sa žiadne zľavnené produkty" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Nenašli sa žiadne zľavnené produkty" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -90,21 +101,14 @@ msgstr "Zľavy objednávky" msgid "Point of Sale Configuration" msgstr "Konfigurácia miesta predaja" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Relácia miesta predaja" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -115,11 +119,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Produkt so zľavou sa zdá byť nesprávne nakonfigurovaný. Uistite sa, že je " "označený ako „Môže sa predať“ a „Dostupné v predajnom mieste“." @@ -128,3 +131,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Relácia miesta predaja" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sl.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sl.po index 6150c77..c0200b7 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sl.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sl.po @@ -1,35 +1,37 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Dejan Sraka , 2022 # Grega Vavtar , 2022 # Jasmina Macur , 2022 # Martin Trigaux, 2022 # Tadej Lupšina , 2022 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Tadej Lupšina , 2022\n" -"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 21:35+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Slovenian \n" +"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" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -44,10 +46,10 @@ msgstr "Uredi nastavitve" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" -msgstr "Discount" +msgstr "Popust" #. module: pos_discount #: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form @@ -56,10 +58,9 @@ msgstr "Popust %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Popust v odstotkih" @@ -70,19 +71,31 @@ msgid "Discount Product" msgstr "Proizvod popusta" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Izdelka s popustom ni mogoče najti" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Prikazani naziv" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" msgstr "" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Izdelka s popustom ni mogoče najti" + #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" @@ -93,22 +106,15 @@ msgstr "" msgid "Point of Sale Configuration" msgstr "Nastavitve POS-blagajne" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Seja POS" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Proizvod" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -118,11 +124,10 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Izdelek s popustom se zdi napačno konfiguriran. Prepričajte se, da je " "označeno kot »Lahko se prodaja« in »Na voljo v POSu«." @@ -131,3 +136,12 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Seja POS" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sq.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sq.po index 63cfc24..49e73f2 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sq.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sq.po @@ -1,27 +1,27 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 19.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Albanian (https://app.transifex.com/odoo/teams/41243/sq/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-12-30 18:36+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sq\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: \n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" #. module: pos_discount @@ -36,8 +36,8 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "" @@ -48,10 +48,9 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "" @@ -62,17 +61,29 @@ msgid "Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" msgstr "" #. module: pos_discount @@ -85,21 +96,14 @@ msgstr "" msgid "Point of Sale Configuration" msgstr "" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" msgstr "" #. module: pos_discount @@ -110,14 +114,19 @@ msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sr.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sr.po deleted file mode 100644 index 2d1cd39..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sr.po +++ /dev/null @@ -1,133 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -# Translators: -# Dragan Vukosavljevic , 2022 -# Milan Bojovic , 2024 -# コフスタジオ, 2024 -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: コフスタジオ, 2024\n" -"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: sr\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: pos_discount -#. odoo-python -#: code:addons/pos_discount/models/pos_config.py:0 -#, python-format -msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "Allow the cashier to give discounts on the whole order." - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_res_config_settings -msgid "Config Settings" -msgstr "Podešavanje konfiguracije" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format -msgid "Discount" -msgstr "Popust" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount %" -msgstr "Popust %" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format -msgid "Discount Percentage" -msgstr "Discount Percentage" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount Product" -msgstr "Discount Product" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "No discount product found" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "No tax" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount -msgid "Order Discounts" -msgstr "Order Discounts" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "Point of Sale Configuration" -msgstr "Podešavanje POS terminala mesta prodaje" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Sesija prodajnog mesta" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id -msgid "Pos Discount Product" -msgstr "Pos Discount Product" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Tax: %s" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc -msgid "The default discount percentage when clicking on the Discount button" -msgstr "The default discount percentage when clicking on the Discount button" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to apply the discount on the ticket." -msgstr "The product used to apply the discount on the ticket." diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sr@latin.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sr@latin.po index ed82160..7bc8e75 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sr@latin.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sr@latin.po @@ -1,67 +1,137 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: -# Martin Trigaux , 2017 +# Dragan Vukosavljevic , 2022 +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.saas~18\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-20 09:52+0000\n" -"PO-Revision-Date: 2017-09-20 09:52+0000\n" -"Last-Translator: Martin Trigaux , 2017\n" -"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2022-09-22 05:54+0000\n" +"Last-Translator: Dragan Vukosavljevic , " +"2022\n" +"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n" +"Language: sr\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" +"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: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_iface_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." msgstr "" #. module: pos_discount -#. openerp-web -#: code:addons/pos_discount/static/src/xml/discount_templates.xml:6 -#, python-format +#: model:ir.model,name:pos_discount.model_res_config_settings +msgid "Config Settings" +msgstr "Podešavanje konfiguracije" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Popust" #. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.pos_config_view_form_inherit_pos_discount +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount %" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_pc +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc msgid "Discount Percentage" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.pos_config_view_form_inherit_pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form msgid "Discount Product" msgstr "" #. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config_iface_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" msgstr "" -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_pc -msgid "The default discount percentage" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config_discount_product_id -msgid "The product used to model the discount." -msgstr "" - #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config -msgid "pos.config" +msgid "Point of Sale Configuration" +msgstr "Podešavanje POS terminala mesta prodaje" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +msgid "Pos Discount Product" +msgstr "" + +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +msgid "The default discount percentage when clicking on the Discount button" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id +msgid "The product used to apply the discount on the ticket." +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sv.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sv.po index e6d2e55..5500d07 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sv.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/sv.po @@ -1,36 +1,37 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Kristoffer Grundström , 2022 # Simon S, 2022 # Chrille Hedberg , 2022 # Kim Asplund , 2022 -# Jakob Krabbe , 2024 -# +# "Tiffany Chang (tic)" , 2025. +# Hanna Kharraziha , 2026. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Jakob Krabbe , 2024\n" -"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2026-02-20 17:15+0000\n" +"Last-Translator: Hanna Kharraziha \n" +"Language-Team: Swedish \n" +"Language: 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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.14.3\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "En rabattprodukt krävs för att använda funktionen Global Rabatt. Gå till " "Försäljningsställe > Konfiguration > Inställningar för att ställa in det." @@ -47,8 +48,8 @@ msgstr "Inställningar" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Rabatt" @@ -59,10 +60,9 @@ msgstr "Rabatt %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Rabatt i procent" @@ -73,18 +73,30 @@ msgid "Discount Product" msgstr "Rabattprodukt" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Ingen rabattprodukt hittad" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Visningsnamn" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Fel" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Ingen rabattprodukt hittad" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -96,22 +108,15 @@ msgstr "Order Rabatter" msgid "Point of Sale Configuration" msgstr "Kassakonfigurering" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Kassasession" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Pos rabattprodukt" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Produkt" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -121,16 +126,24 @@ msgstr "Standardrabattprocenten när du klickar på knappen Rabatt" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"Rabattprodukten verkar vara felkonfigurerad. Se till att den är markerad som" -" \"Kan säljas\" och \"Tillgänglig i kassan\"." +"Rabattprodukten verkar vara felkonfigurerad. Se till att den är markerad som " +"\"Kan säljas\" och \"Tillgänglig i kassan\"." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Produkten som användes för att tillämpa rabatten på biljetten." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "Kassasession" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ta.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ta.po deleted file mode 100644 index 4d41620..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/ta.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Language-Team: Tamil (https://app.transifex.com/odoo/teams/41243/ta/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Language: ta\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: pos_discount -#. odoo-python -#: code:addons/pos_discount/models/pos_config.py:0 -#, python-format -msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount -msgid "Allow the cashier to give discounts on the whole order." -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format -msgid "Discount" -msgstr "" - -#. module: pos_discount -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount %" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format -msgid "Discount Percentage" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id -#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form -msgid "Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount -msgid "Order Discounts" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_config -msgid "Point of Sale Configuration" -msgstr "" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id -msgid "Pos Discount Product" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc -#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc -msgid "The default discount percentage when clicking on the Discount button" -msgstr "" - -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." -msgstr "" - -#. module: pos_discount -#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id -msgid "The product used to apply the discount on the ticket." -msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/th.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/th.po index 13067be..87e14c3 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/th.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/th.po @@ -1,41 +1,42 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Wichanon Jamwutthipreecha, 2022 -# Rasareeyar Lappiam, 2023 -# +# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Rasareeyar Lappiam, 2023\n" -"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 21:36+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Thai \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"จำเป็นต้องมีสินค้าลดราคา เพื่อใช้คุณสมบัติส่วนลดแบบทั่วโลก เพื่อตั้งค่า " -"ไปที่การขายหน้าร้าน > การกำหนดค่า > การตั้งค่า" +"จำเป็นต้องมีสินค้าลดราคา เพื่อใช้คุณสมบัติส่วนลดแบบทั่วโลก เพื่อตั้งค่า ไปที่การขายหน้าร้าน > " +"การกำหนดค่า > การตั้งค่า" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "อนุญาตให้แคชเชียร์มอบส่วนลดสำหรับคำสั่งทั้งหมด" +msgstr "อนุญาตให้แคชเชียร์มอบส่วนลดสำหรับคำสั่งซื้อทั้งหมด" #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings @@ -44,8 +45,8 @@ msgstr "ตั้งค่าการกำหนดค่า" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "ส่วนลด" @@ -56,10 +57,9 @@ msgstr "ส่วนลด %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "เปอร์เซ็นต์ส่วนลด" @@ -69,46 +69,51 @@ msgstr "เปอร์เซ็นต์ส่วนลด" msgid "Discount Product" msgstr "สินค้าลดราคา" +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "แสดงชื่อ" + #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ไอดี" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "No discount product found" msgstr "ไม่พบสินค้าลดราคา" -#. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "ไม่มีภาษี" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount msgid "Order Discounts" -msgstr "คำสั่งลดราคา" +msgstr "ส่วนลดการสั่งซื้อ" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" msgstr "กำหนดค่าการขายหน้าร้าน" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "เซสชั่นการขายหน้าร้าน" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "POS ส่วนลดสินค้า" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "ภาษี: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "สินค้า" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -118,17 +123,24 @@ msgstr "เปอร์เซ็นต์ส่วนลดเริ่มต้ #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"ดูเหมือนว่าสินค้าส่วนลดจะกำหนดค่าไม่ถูกต้อง " -"ตรวจสอบให้แน่ใจว่าถูกตั้งค่าสถานะเป็น 'สามารถขายได้' และ " -"'มีจำหน่ายในการขายหน้าร้าน'" +"ดูเหมือนว่าสินค้าส่วนลดจะกำหนดค่าไม่ถูกต้อง ตรวจสอบให้แน่ใจว่าถูกตั้งค่าสถานะเป็น " +"'สามารถขายได้' และ 'พร้อมขายหน้าร้าน'" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "สินค้าที่ใช้ในการรับส่วนลดบนทิกเก็ต" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "Point of Sale Session" +#~ msgstr "เซสชั่นการขายหน้าร้าน" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/tr.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/tr.po index f285294..8698ab0 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/tr.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/tr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Ahmet Altinisik , 2022 # abc Def , 2022 @@ -12,31 +12,36 @@ # Levent Karakaş , 2022 # Yedigen, 2022 # Halil, 2023 -# +# "Dylan Kiss (dyki)" , 2025. +# Weblate , 2025. +# DeepL , 2025. +# Odoo Turkish Import , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Halil, 2023\n" -"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-11-21 14:45+0000\n" +"Last-Translator: Odoo Turkish Import \n" +"Language-Team: Turkish \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"Global İndirim özelliğini kullanmak için bir indirim ürünü gereklidir. " -"Ayarlamak için Satış Noktası > Yapılandırma > Ayarlar'a gidin." +"Genel İndirim özelliğini kullanabilmek için bir indirim ürünü " +"tanımlanmalıdır. Bunun için Satış Noktası > Yapılandırma > Ayarlar menüsüne " +"gidin ve ilgili ürünü belirleyin." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount @@ -50,8 +55,8 @@ msgstr "Yapılandırma Ayarları" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "İndirim" @@ -62,10 +67,9 @@ msgstr "İndirim %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "İndirim Yüzde" @@ -76,18 +80,30 @@ msgid "Discount Product" msgstr "İndirimli Ürün" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "İndirimli ürün bulunamadı" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "İsim Göster" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Vergi yok" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Hata" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "İndirimli ürün bulunamadı" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -99,22 +115,15 @@ msgstr "Sipariş İndirimleri" msgid "Point of Sale Configuration" msgstr "Satış Noktası Yapılandırması" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Satış Noktası Oturumu" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Pos İndirim Ürünü" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Vergi: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Ürün" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -124,17 +133,30 @@ msgstr "İndirim düğmesine tıklandığında varsayılan indirim yüzdesi" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" -"İndirimli ürün yanlış yapılandırılmış görünüyor. İndirimli ürünün, " -"'Satılabilir' ve 'Satış Noktasında Mevcut' olarak işaretlendiğinden emin " -"olun." +"İndirim ürünü yanlış yapılandırılmış görünüyor. 'Satılabilir' ve ‘Satış " +"Noktasında Mevcut’ olarak işaretlendiğinden emin olun." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "İndirimi bilete uygulamak için kullanılan ürün." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "Bir indirim satırını düzenleyemezsiniz." + +#~ msgid "No tax" +#~ msgstr "Vergi yok" + +#~ msgid "Point of Sale Session" +#~ msgstr "Satış Noktası Oturumu" + +#~ msgid "Tax: %s" +#~ msgstr "Vergi: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/uk.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/uk.po index d98ec04..afbe6f5 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/uk.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/uk.po @@ -1,32 +1,34 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: # Martin Trigaux, 2022 # Alina Lisnenko , 2023 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" "PO-Revision-Date: 2022-09-22 05:54+0000\n" "Last-Translator: Alina Lisnenko , 2023\n" "Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" "Щоб скористатися функцією глобальної знижки, потрібен товар зі знижкою. " "Перейдіть до точки продажу > Конфігурація > Параметри, щоб налаштувати це." @@ -43,8 +45,8 @@ msgstr "Налаштування" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Знижка" @@ -55,10 +57,9 @@ msgstr "Знижка %" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Відсоток знижки" @@ -69,18 +70,30 @@ msgid "Discount Product" msgstr "Товар знижки" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Не знайдено товару зі знижкою" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Немає податків" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Не знайдено товару зі знижкою" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -92,22 +105,15 @@ msgstr "Знижки на замовлення" msgid "Point of Sale Configuration" msgstr "Налаштування точки продажу" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Сесія точки продажу" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Товар знижки точки продажу" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Податок: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -117,11 +123,10 @@ msgstr "Типовий відсоток знижки при натисканні #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Дисконтний товар здається неправильним. Переконайтеся, що його позначено як " "\"Можна продати\" та \"Доступно в точці продажу\"." @@ -130,3 +135,18 @@ msgstr "" #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Товар, який використовується для застосування знижки на квиток." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "No tax" +#~ msgstr "Немає податків" + +#~ msgid "Point of Sale Session" +#~ msgstr "Сесія точки продажу" + +#~ msgid "Tax: %s" +#~ msgstr "Податок: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/uz.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/uz.po new file mode 100644 index 0000000..f7ff6b2 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/uz.po @@ -0,0 +1,164 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_discount +# +# +# Translated by: +# Deepvision - info@deepvision.uz | +998 77-093-0007 +# Amon Olimov - amon.bars@gmail.com +# Jonibek Yorqulov - j.yorqulov@deepvision.uz +# Mirzohidkhon Ulugkhujaev ulugkhujayevmirzohidxon@gmail.com +# +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 19.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-08 18:37+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: uz\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: pos_discount +#. odoo-python +#: code:addons/pos_discount/models/pos_config.py:0 +#, fuzzy +msgid "" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" +"Global chegirma xususiyatidan foydalanish uchun chegirmali mahsulot kerak. " +"Uni sozlash uchun Sotuv nuqtasi > Sozlamalar > Konfiguratsiya bo‘limiga " +"o‘ting." + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount +#, fuzzy +msgid "Allow the cashier to give discounts on the whole order." +msgstr "Kassirga butun buyurtma bo‘yicha chegirma berishga ruxsat bering." + +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_res_config_settings +#, fuzzy +msgid "Config Settings" +msgstr "Konfiguratsiya sozlamalari" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template +#, fuzzy +msgid "Discount" +msgstr "Chegirma" + +#. module: pos_discount +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form +#, fuzzy +msgid "Discount %" +msgstr "Chegirma %" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc +#, fuzzy +msgid "Discount Percentage" +msgstr "Chegirma foizi" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_product_id +#: model_terms:ir.ui.view,arch_db:pos_discount.res_config_settings_view_form +#, fuzzy +msgid "Discount Product" +msgstr "Chegirmali mahsulot" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +#, fuzzy +msgid "Display Name" +msgstr "Ko‘rsatiladigan nom" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +#, fuzzy +msgid "Error" +msgstr "Xatolik" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +#, fuzzy +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +#, fuzzy +msgid "No discount product found" +msgstr "Chegirmali mahsulot topilmadi" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount +#, fuzzy +msgid "Order Discounts" +msgstr "Buyurtma chegirmalari" + +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_pos_config +#, fuzzy +msgid "Point of Sale Configuration" +msgstr "Sotuv nuqtasi konfiguratsiyasi" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id +#, fuzzy +msgid "Pos Discount Product" +msgstr "Sotuv nuqtasi chegirmali mahsuloti" + +#. module: pos_discount +#: model:ir.model,name:pos_discount.model_product_template +#, fuzzy +msgid "Product" +msgstr "Mahsulot" + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc +#: model:ir.model.fields,help:pos_discount.field_res_config_settings__pos_discount_pc +#, fuzzy +msgid "The default discount percentage when clicking on the Discount button" +msgstr "Chegirma tugmasini bosganingizda standart chegirma foizi" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +#, fuzzy +msgid "" +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." +msgstr "" +"Chegirmali mahsulot noto‘g‘ri sozlanganga o‘xshaydi. Uning \"Sotish mumkin\" " +"va \"Sotuv nuqtasida mavjud\" deb belgilanganini tekshiring." + +#. module: pos_discount +#: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id +#, fuzzy +msgid "The product used to apply the discount on the ticket." +msgstr "Chiptaga chegirma qo‘llash uchun ishlatiladigan mahsulot." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +#, fuzzy +msgid "You cannot edit a discount line." +msgstr "Chegirma qatorini tahrirlay olmaysiz." diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/vi.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/vi.po index 73a6b63..0cf8840 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/vi.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/vi.po @@ -1,35 +1,38 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Thi Huong Nguyen, 2023 -# +# +# "Dylan Kiss (dyki)" , 2025. +# "Thi Huong Nguyen (thng)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Thi Huong Nguyen, 2023\n" -"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-10-16 06:07+0000\n" +"Last-Translator: \"Thi Huong Nguyen (thng)\" \n" +"Language-Team: Vietnamese \n" +"Language: 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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." msgstr "" -"Cần có một sản phẩm chiết khấu để sử dụng tính năng Giảm giá toàn bộ. Đi đến" -" Điểm bán lẻ > Cấu hình > Cài đặt để thiết lập." +"Cần có một sản phẩm chiết khấu để sử dụng tính năng Giảm giá toàn bộ. Đi đến " +"POS > Cấu hình > Cài đặt để thiết lập." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount @@ -43,8 +46,8 @@ msgstr "Cài đặt cấu hình" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "Chiết khấu" @@ -55,10 +58,9 @@ msgstr "% chiết khấu" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "Phần trăm chiết khấu" @@ -69,18 +71,30 @@ msgid "Discount Product" msgstr "Sản phẩm chiết khấu" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "Không tìm thấy sản phẩm chiết khấu nào" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "Tên hiển thị" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "Không có thuế" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "Lỗi" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "Không tìm thấy sản phẩm chiết khấu nào" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -90,12 +104,7 @@ msgstr "Chiết khấu đơn hàng" #. module: pos_discount #: model:ir.model,name:pos_discount.model_pos_config msgid "Point of Sale Configuration" -msgstr "Cấu hình điểm bán lẻ" - -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "Phiên POS" +msgstr "Cấu hình POS" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id @@ -103,11 +112,9 @@ msgid "Pos Discount Product" msgstr "Sản phẩm chiết khấu POS" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "Thuế: %s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "Sản phẩm" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -117,16 +124,30 @@ msgstr "Phần trăm chiết khấu mặc định khi bấm vào nút Chiết kh #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "" "Sản phẩm chiết khấu có vẻ đã được cấu hình sai. Hãy bảo đảm gắn cờ sản phẩm " -"là 'Có thể bán' và 'Có sẵn trong POS'. " +"là 'Có thể bán' và 'Có sẵn trong POS'." #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "Sản phẩm được dùng để áp dụng chiết khấu trên phiếu." + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "No tax" +#~ msgstr "Không có thuế" + +#~ msgid "Point of Sale Session" +#~ msgstr "Phiên POS" + +#~ msgid "Tax: %s" +#~ msgstr "Thuế: %s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/zh_CN.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/zh_CN.po index be71a92..8523029 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/zh_CN.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/zh_CN.po @@ -1,38 +1,40 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_discount -# +# * pos_discount +# # Translators: # Martin Trigaux, 2022 # Raymond Yu , 2022 -# +# "Tiffany Chang (tic)" , 2025. msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 15.5alpha1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" -"Last-Translator: Raymond Yu , 2022\n" -"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-09-16 15:27+0000\n" +"Last-Translator: \"Tiffany Chang (tic)\" \n" +"Language-Team: Chinese (Simplified Han script) \n" +"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" +"X-Generator: Weblate 5.12.2\n" #. module: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "要使用全局折扣功能,需要有一个折扣产品。进入销售点 > 配置 > 设置来设置它。" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" +"要使用全局折扣功能,需要有一个折扣产品。进入POS > 配置 > 设置来设置它。" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount msgid "Allow the cashier to give discounts on the whole order." -msgstr "允许出纳在整张订单给出折扣" +msgstr "允许收银员在整张订单给出折扣." #. module: pos_discount #: model:ir.model,name:pos_discount.model_res_config_settings @@ -41,8 +43,8 @@ msgstr "配置设置" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "折扣" @@ -53,10 +55,9 @@ msgstr "折扣%" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "折扣百分比" @@ -67,18 +68,30 @@ msgid "Discount Product" msgstr "折扣产品" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "没有找到折扣商品" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "显示名称" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "无税" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "ID" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "没有找到折扣商品" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -90,22 +103,15 @@ msgstr "订单折扣" msgid "Point of Sale Configuration" msgstr "POS配置" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "POS会话" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "POS折扣产品" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "税率:%s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "产品" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -115,14 +121,28 @@ msgstr "点击折扣按钮时的默认折扣百分比" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "折扣商品配置错误。请确认折扣商品被标记为可销售并且POS可用。" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "用来在票面上应用折扣的产品。" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" + +#~ msgid "No tax" +#~ msgstr "无税" + +#~ msgid "Point of Sale Session" +#~ msgstr "POS会话" + +#~ msgid "Tax: %s" +#~ msgstr "税率:%s" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/zh_TW.po b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/zh_TW.po index 7047391..a68002c 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/zh_TW.po +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/i18n/zh_TW.po @@ -1,34 +1,33 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_discount -# +# # Translators: -# Martin Trigaux, 2022 -# Tony Ng, 2024 # Wil Odoo, 2025 -# +# msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server saas~18.2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-06 13:31+0000\n" -"PO-Revision-Date: 2022-09-22 05:54+0000\n" +"POT-Creation-Date: 2026-01-25 18:36+0000\n" +"PO-Revision-Date: 2025-05-06 12:04+0000\n" "Last-Translator: Wil Odoo, 2025\n" -"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/" +"zh_TW/)\n" +"Language: 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: pos_discount #. odoo-python #: code:addons/pos_discount/models/pos_config.py:0 -#, python-format msgid "" -"A discount product is needed to use the Global Discount feature. Go to Point" -" of Sale > Configuration > Settings to set it." -msgstr "要使用全局折扣功能,需要有一個折扣產品。進入銷售點 > 配置 > 設置來設置它。" +"A discount product is needed to use the Global Discount feature. Go to Point " +"of Sale > Configuration > Settings to set it." +msgstr "" +"要使用全局折扣功能,需要有一個折扣產品。進入銷售點 > 配置 > 設置來設置它。" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__iface_discount @@ -42,8 +41,8 @@ msgstr "配置設定" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/xml/DiscountButton.xml:0 -#, python-format +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml:0 +#: model:product.template,name:pos_discount.product_product_consumable_product_template msgid "Discount" msgstr "折扣" @@ -54,10 +53,9 @@ msgstr "折扣百分比" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 +#: code:addons/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js:0 #: model:ir.model.fields,field_description:pos_discount.field_pos_config__discount_pc #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_pc -#, python-format msgid "Discount Percentage" msgstr "折扣百分比" @@ -68,18 +66,30 @@ msgid "Discount Product" msgstr "折扣產品" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No discount product found" -msgstr "未找到折扣產品" +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__display_name +#: model:ir.model.fields,field_description:pos_discount.field_product_template__display_name +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__display_name +msgid "Display Name" +msgstr "顯示名稱" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "No tax" -msgstr "無稅" +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "Error" +msgstr "" + +#. module: pos_discount +#: model:ir.model.fields,field_description:pos_discount.field_pos_config__id +#: model:ir.model.fields,field_description:pos_discount.field_product_template__id +#: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__id +msgid "ID" +msgstr "識別號" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 +msgid "No discount product found" +msgstr "未找到折扣產品" #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_pos_config__iface_discount @@ -91,22 +101,15 @@ msgstr "訂單折扣" msgid "Point of Sale Configuration" msgstr "POS設定" -#. module: pos_discount -#: model:ir.model,name:pos_discount.model_pos_session -msgid "Point of Sale Session" -msgstr "POS 操作時段" - #. module: pos_discount #: model:ir.model.fields,field_description:pos_discount.field_res_config_settings__pos_discount_product_id msgid "Pos Discount Product" msgstr "Pos折扣產品" #. module: pos_discount -#. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format -msgid "Tax: %s" -msgstr "稅:%s" +#: model:ir.model,name:pos_discount.model_product_template +msgid "Product" +msgstr "商品" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_pc @@ -116,14 +119,19 @@ msgstr "點擊折扣按鈕時的預設折扣百分比" #. module: pos_discount #. odoo-javascript -#: code:addons/pos_discount/static/src/js/DiscountButton.js:0 -#, python-format +#: code:addons/pos_discount/static/src/app/services/pos_store.js:0 msgid "" -"The discount product seems misconfigured. Make sure it is flagged as 'Can be" -" Sold' and 'Available in Point of Sale'." +"The discount product seems misconfigured. Make sure it is flagged as 'Can be " +"Sold' and 'Available in Point of Sale'." msgstr "折扣產品似乎設定不當。確保它被標記為 \"可以出售\" 和 \"POS可用\"。" #. module: pos_discount #: model:ir.model.fields,help:pos_discount.field_pos_config__discount_product_id msgid "The product used to apply the discount on the ticket." msgstr "在票據上應用折扣的產品。" + +#. module: pos_discount +#. odoo-javascript +#: code:addons/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js:0 +msgid "You cannot edit a discount line." +msgstr "" diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/__init__.py b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/__init__.py index 05f353b..c058505 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/__init__.py +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/__init__.py @@ -2,5 +2,5 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import pos_config -from . import pos_session from . import res_config_settings +from . import product_template diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/pos_config.py b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/pos_config.py index 146b936..3f6ad2c 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/pos_config.py +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/pos_config.py @@ -11,7 +11,7 @@ class PosConfig(models.Model): iface_discount = fields.Boolean(string='Order Discounts', help='Allow the cashier to give discounts on the whole order.') discount_pc = fields.Float(string='Discount Percentage', help='The default discount percentage when clicking on the Discount button', default=10.0) discount_product_id = fields.Many2one('product.product', string='Discount Product', - domain="[('sale_ok', '=', True)]", help='The product used to apply the discount on the ticket.') + domain=[('sale_ok', '=', True)], help='The product used to apply the discount on the ticket.') @api.model def _default_discount_value_on_module_install(self): @@ -22,7 +22,7 @@ class PosConfig(models.Model): .mapped('config_id') ) # Do not modify configs where an opened session exists. - product = self.env.ref("point_of_sale.product_product_consumable", raise_if_not_found=False) + product = self.env.ref("pos_discount.product_product_consumable", raise_if_not_found=False) for conf in (configs - open_configs): conf.discount_product_id = product if conf.module_pos_discount and product and (not product.company_id or product.company_id == conf.company_id) else False @@ -31,3 +31,8 @@ class PosConfig(models.Model): if not self.current_session_id and config.module_pos_discount and not config.discount_product_id: raise UserError(_('A discount product is needed to use the Global Discount feature. Go to Point of Sale > Configuration > Settings to set it.')) return super().open_ui() + + def _get_special_products(self): + res = super()._get_special_products() + default_discount_product = self.env.ref('pos_discount.product_product_consumable', raise_if_not_found=False) or self.env['product.product'] + return res | self.env['pos.config'].search([]).mapped('discount_product_id') | default_discount_product diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/pos_session.py b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/pos_session.py deleted file mode 100644 index 16a03c7..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/pos_session.py +++ /dev/null @@ -1,21 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from odoo import models -from odoo.osv.expression import OR - - -class PosSession(models.Model): - _inherit = 'pos.session' - - def _get_pos_ui_product_product(self, params): - result = super()._get_pos_ui_product_product(params) - discount_product_id = self.config_id.discount_product_id.id - product_ids_set = {product['id'] for product in result} - - if self.config_id.module_pos_discount and discount_product_id not in product_ids_set: - productModel = self.env['product.product'].with_context(**params['context']) - product = productModel.search_read([('id', '=', discount_product_id)], fields=params['search_params']['fields']) - self._process_pos_ui_product_product(product) - result.extend(product) - return result diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/product_template.py b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/product_template.py new file mode 100644 index 0000000..8cd2bfc --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/product_template.py @@ -0,0 +1,19 @@ +from odoo import models, api + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + @api.model + def _load_pos_data_read(self, records, config): + read_data = super()._load_pos_data_read(records, config) + discount_product_id = config.discount_product_id.id + product_ids_set = {product['id'] for product in read_data} + + if config.module_pos_discount and discount_product_id not in product_ids_set: + productModel = self.env['product.template'].with_context({**self.env.context, 'display_default_code': False}) + fields = self.env['product.template']._load_pos_data_fields(config) + product = productModel.search_read([('id', '=', discount_product_id)], fields=fields, load=False) + read_data.extend(product) + + return read_data diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/res_config_settings.py b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/res_config_settings.py index 6a1c6d7..35a260a 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/res_config_settings.py +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/models/res_config_settings.py @@ -13,7 +13,7 @@ class ResConfigSettings(models.TransientModel): @api.depends('company_id', 'pos_module_pos_discount', 'pos_config_id') def _compute_pos_discount_product_id(self): - default_product = self.env.ref("point_of_sale.product_product_consumable", raise_if_not_found=False) or self.env['product.product'] + default_product = self.env.ref("pos_discount.product_product_consumable", raise_if_not_found=False) or self.env['product.product'] for res_config in self: discount_product = res_config.pos_config_id.discount_product_id or default_product if res_config.pos_module_pos_discount and (not discount_product.company_id or discount_product.company_id == res_config.company_id): diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/models/pos_order_line.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/models/pos_order_line.js new file mode 100644 index 0000000..5be3ec5 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/models/pos_order_line.js @@ -0,0 +1,26 @@ +import { PosOrderline } from "@point_of_sale/app/models/pos_order_line"; +import { patch } from "@web/core/utils/patch"; + +patch(PosOrderline.prototype, { + /** + * Checks if the current line applies for a global discount from `pos_discount.DiscountButton`. + * @returns Boolean + */ + isGlobalDiscountApplicable() { + return !( + // Ignore existing discount line as not removing it before adding new discount line successfully + ( + (this.config.tip_product_id && + this.product_id.id === this.config.tip_product_id?.id) || + (this.config.discount_product_id && + this.product_id.id === this.config.discount_product_id?.id) + ) + ); + }, + get isDiscountLine() { + return ( + this.config.module_pos_discount && + this.product_id.id === this.config.discount_product_id?.id + ); + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js new file mode 100644 index 0000000..e42c485 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.js @@ -0,0 +1,24 @@ +import { _t } from "@web/core/l10n/translation"; +import { NumberPopup } from "@point_of_sale/app/components/popups/number_popup/number_popup"; +import { ControlButtons } from "@point_of_sale/app/screens/product_screen/control_buttons/control_buttons"; +import { patch } from "@web/core/utils/patch"; + +patch(ControlButtons.prototype, { + async clickDiscount() { + this.dialog.add(NumberPopup, { + title: _t("Discount Percentage"), + startingValue: this.pos.config.discount_pc, + getPayload: (num) => { + const percent = Math.max( + 0, + Math.min(100, this.env.utils.parseValidFloat(num.toString())) + ); + this.applyDiscount(percent); + }, + }); + }, + // FIXME business method in a compoenent, maybe to move in pos_store + async applyDiscount(percent) { + return this.pos.applyDiscount(percent); + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml new file mode 100644 index 0000000..6071370 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/control_buttons/control_buttons.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/product_screen.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/product_screen.js new file mode 100644 index 0000000..82fa8b3 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/product_screen/product_screen.js @@ -0,0 +1,18 @@ +import { ProductScreen } from "@point_of_sale/app/screens/product_screen/product_screen"; +import { patch } from "@web/core/utils/patch"; + +patch(ProductScreen.prototype, { + getNumpadButtons() { + const buttons = super.getNumpadButtons(); + if (!this.currentOrder?.getSelectedOrderline()?.isDiscountLine) { + return buttons; + } + const toDisable = new Set(["quantity", "discount"]); + return buttons.map((button) => { + if (toDisable.has(button.value)) { + return { ...button, disabled: true }; + } + return button; + }); + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js new file mode 100644 index 0000000..664a392 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/screens/ticket_screen/ticket_screen.js @@ -0,0 +1,32 @@ +import { patch } from "@web/core/utils/patch"; +import { _t } from "@web/core/l10n/translation"; +import { AlertDialog } from "@web/core/confirmation_dialog/confirmation_dialog"; +import { TicketScreen } from "@point_of_sale/app/screens/ticket_screen/ticket_screen"; + +patch(TicketScreen.prototype, { + async onDoRefund() { + await super.onDoRefund(...arguments); + const order = this.getSelectedOrder(); + const discountLines = order.discountLines; + const destinationOrder = this.pos.getOrder(); + + if (discountLines?.length && destinationOrder) { + const percentage = order.globalDiscountPc; + this.pos.applyDiscount(percentage, destinationOrder); + } + }, + + _onUpdateSelectedOrderline() { + const selectedOrderlineId = this.getSelectedOrderlineId(); + const orderline = this.getSelectedOrder().lines.find( + (line) => line.id == selectedOrderlineId + ); + if (orderline && orderline.product_id.id === this.pos.config.discount_product_id?.id) { + return this.dialog.add(AlertDialog, { + title: _t("Error"), + body: _t("You cannot edit a discount line."), + }); + } + return super._onUpdateSelectedOrderline(...arguments); + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/services/pos_store.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/services/pos_store.js new file mode 100644 index 0000000..fb6ef61 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/app/services/pos_store.js @@ -0,0 +1,141 @@ +import { patch } from "@web/core/utils/patch"; +import { PosStore } from "@point_of_sale/app/services/pos_store"; +import { AlertDialog } from "@web/core/confirmation_dialog/confirmation_dialog"; +import { accountTaxHelpers } from "@account/helpers/account_tax"; +import { _t } from "@web/core/l10n/translation"; +import { debounce } from "@web/core/utils/timing"; +import { PosOrderAccounting } from "@point_of_sale/app/models/accounting/pos_order_accounting"; + +patch(PosStore.prototype, { + async setup() { + await super.setup(...arguments); + this.debouncedDiscount = debounce(this.applyDiscount.bind(this)); + + const updateOrderDiscount = (order) => { + if (!order || order.state !== "draft") { + return; + } + if (!order.globalDiscountPc) { + return; + } + + const percentage = order.globalDiscountPc; + this.debouncedDiscount(percentage, order); // Wait an animation frame before applying the discount + }; + + this.models["pos.order.line"].addEventListener("update", (data) => { + const line = this.models["pos.order.line"].get(data.id); + const order = line.order_id; + + if (!line.isDiscountLine) { + updateOrderDiscount(order); + } + }); + + this.models["pos.order"].addEventListener("update", ({ id, fields }) => { + const areAccountingFields = fields?.some((field) => + PosOrderAccounting.accountingFields.has(field) + ); + + if (areAccountingFields) { + updateOrderDiscount(this.models["pos.order"].get(id)); + } + }); + }, + selectOrderLine(order, line) { + super.selectOrderLine(order, line); + // Ensure the numpadMode should be `price` when the discount line is selected + if (line?.isDiscountLine) { + this.numpadMode = "price"; + } + }, + async applyDiscount(percent, order = this.getOrder()) { + const taxKey = (taxIds) => + taxIds + .map((tax) => tax.id) + .sort((a, b) => a - b) + .join("_"); + + const product = this.config.discount_product_id; + if (product === undefined) { + this.dialog.add(AlertDialog, { + title: _t("No discount product found"), + body: _t( + "The discount product seems misconfigured. Make sure it is flagged as 'Can be Sold' and 'Available in Point of Sale'." + ), + }); + return; + } + + const discountLinesMap = {}; + (order.discountLines || []).forEach((line) => { + const key = taxKey(line.tax_ids); + discountLinesMap[key] = line; + }); + const isGlobalDiscountBtnClicked = Object.keys(discountLinesMap).length === 0; + + const lines = order.getOrderlines(); + const discountableLines = lines.filter((line) => line.isGlobalDiscountApplicable()); + const baseLines = discountableLines.map((line) => + accountTaxHelpers.prepare_base_line_for_taxes_computation( + line, + line.prepareBaseLineForTaxesComputationExtraValues() + ) + ); + accountTaxHelpers.add_tax_details_in_base_lines(baseLines, order.company_id); + accountTaxHelpers.round_base_lines_tax_details(baseLines, order.company_id); + + const groupingFunction = (base_line) => ({ + grouping_key: { product_id: product }, + raw_grouping_key: { product_id: product.id }, + }); + + const globalDiscountBaseLines = accountTaxHelpers.prepare_global_discount_lines( + baseLines, + order.company_id, + "percent", + percent, + { + computation_key: "global_discount", + grouping_function: groupingFunction, + } + ); + let lastDiscountLine = null; + for (const baseLine of globalDiscountBaseLines) { + const extra_tax_data = accountTaxHelpers.export_base_line_extra_tax_data(baseLine); + extra_tax_data.discount_percentage = percent; + + const key = taxKey(baseLine.tax_ids); + const existingLine = discountLinesMap[key]; + + if (existingLine) { + existingLine.extra_tax_data = extra_tax_data; + existingLine.price_unit = baseLine.price_unit; + delete discountLinesMap[key]; + } else { + lastDiscountLine = await this.addLineToOrder( + { + product_id: baseLine.product_id, + price_unit: baseLine.price_unit, + qty: baseLine.quantity, + tax_ids: [["link", ...baseLine.tax_ids]], + product_tmpl_id: baseLine.product_id.product_tmpl_id, + extra_tax_data: extra_tax_data, + }, + order, + { force: true }, + false + ); + } + } + + Object.values(discountLinesMap).forEach((line) => { + line.delete(); + }); + + if (lastDiscountLine && isGlobalDiscountBtnClicked) { + order.selectOrderline(lastDiscountLine); + this.numpadMode = "price"; + } + }, +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/js/DiscountButton.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/js/DiscountButton.js deleted file mode 100644 index 1c7cf67..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/js/DiscountButton.js +++ /dev/null @@ -1,91 +0,0 @@ -odoo.define('pos_discount.DiscountButton', function(require) { - 'use strict'; - - const PosComponent = require('point_of_sale.PosComponent'); - const ProductScreen = require('point_of_sale.ProductScreen'); - const { useListener } = require("@web/core/utils/hooks"); - const Registries = require('point_of_sale.Registries'); - - class DiscountButton extends PosComponent { - setup() { - super.setup(); - useListener('click', this.onClick); - } - async onClick() { - var self = this; - const { confirmed, payload } = await this.showPopup('NumberPopup',{ - title: this.env._t('Discount Percentage'), - startingValue: this.env.pos.config.discount_pc, - isInputSelected: true - }); - if (confirmed) { - const val = Math.max(0,Math.min(100,parseFloat(payload))); - await self.apply_discount(val); - } - } - - async apply_discount(pc) { - var order = this.env.pos.get_order(); - var lines = order.get_orderlines(); - var product = this.env.pos.db.get_product_by_id(this.env.pos.config.discount_product_id[0]); - if (product === undefined) { - await this.showPopup('ErrorPopup', { - title : this.env._t("No discount product found"), - body : this.env._t("The discount product seems misconfigured. Make sure it is flagged as 'Can be Sold' and 'Available in Point of Sale'."), - }); - return; - } - - // Remove existing discounts - lines.filter(line => line.get_product() === product) - .forEach(line => order.remove_orderline(line)); - - // Add one discount line per tax group - let linesByTax = order.get_orderlines_grouped_by_tax_ids(); - for (let [tax_ids, lines] of Object.entries(linesByTax)) { - - // Note that tax_ids_array is an Array of tax_ids that apply to these lines - // That is, the use case of products with more than one tax is supported. - let tax_ids_array = tax_ids.split(',').filter(id => id !== '').map(id => Number(id)); - - let baseToDiscount = order.calculate_base_amount( - tax_ids_array, lines.filter(ll => ll.isGlobalDiscountApplicable()) - ); - - // We add the price as manually set to avoid recomputation when changing customer. - let discount = - pc / 100.0 * baseToDiscount; - if (discount < 0) { - order.add_product(product, { - price: discount, - lst_price: discount, - tax_ids: tax_ids_array, - merge: false, - description: - `${pc}%, ` + - (tax_ids_array.length ? - _.str.sprintf( - this.env._t('Tax: %s'), - tax_ids_array.map(taxId => this.env.pos.taxes_by_id[taxId].amount + '%').join(', ') - ) : - this.env._t('No tax')), - extras: { - price_automatically_set: true, - }, - }); - } - } - } - } - DiscountButton.template = 'DiscountButton'; - - ProductScreen.addControlButton({ - component: DiscountButton, - condition: function() { - return this.env.pos.config.module_pos_discount && this.env.pos.config.discount_product_id; - }, - }); - - Registries.Component.add(DiscountButton); - - return DiscountButton; -}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/js/models.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/js/models.js deleted file mode 100644 index ac1d6c2..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/js/models.js +++ /dev/null @@ -1,18 +0,0 @@ -odoo.define('pos_discount.models', function (require) { - "use strict"; - - const { Orderline } = require('point_of_sale.models'); - const Registries = require('point_of_sale.Registries'); - - const PosDiscountOrderline = (Orderline) => class PosDiscountOrderline extends Orderline { - /** - * Checks if the current line applies for a global discount from `pos_discount.DiscountButton`. - * @returns Boolean - */ - isGlobalDiscountApplicable() { - return !(this.pos.config.tip_product_id && this.product.id === this.pos.config.tip_product_id[0]); - } - } - Registries.Model.extend(Orderline, PosDiscountOrderline); - -}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/xml/DiscountButton.xml b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/xml/DiscountButton.xml deleted file mode 100644 index c8cd5bc..0000000 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/src/xml/DiscountButton.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - Discount - - - - diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/tours/test_pos_global_discount_flow.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/tours/test_pos_global_discount_flow.js new file mode 100644 index 0000000..613ba4f --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/tours/test_pos_global_discount_flow.js @@ -0,0 +1,66 @@ +import * as ProductScreen from "@point_of_sale/../tests/pos/tours/utils/product_screen_util"; +import * as ReceiptScreen from "@point_of_sale/../tests/pos/tours/utils/receipt_screen_util"; +import * as PaymentScreen from "@point_of_sale/../tests/pos/tours/utils/payment_screen_util"; +import * as TicketScreen from "@point_of_sale/../tests/pos/tours/utils/ticket_screen_util"; +import * as Order from "@point_of_sale/../tests/generic_helpers/order_widget_util"; +import * as Chrome from "@point_of_sale/../tests/pos/tours/utils/chrome_util"; +import * as Dialog from "@point_of_sale/../tests/generic_helpers/dialog_util"; +import { registry } from "@web/core/registry"; + +registry.category("web_tour.tours").add("test_pos_global_discount_sell_and_refund", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + ProductScreen.addOrderline("Desk Pad", "1", "3"), + Chrome.clickOrders(), + Order.hasLine({ + withoutClass: ".selected", + run: "click", + productName: "Desk Pad", + quantity: "1", + }), + // Check that the draft order's order line is not selected and not causing issues while + // comparing the line to the discount line + { + content: "Manually trigger keyup event", + trigger: ".ticket-screen", + run: function () { + window.dispatchEvent(new KeyboardEvent("keyup", { key: "9" })); + }, + }, + TicketScreen.loadSelectedOrder(), + ProductScreen.clickControlButton("Discount"), + { + content: `click discount numpad button: 5`, + trigger: `.o_dialog div.numpad button:contains(5)`, + run: "click", + }, + Dialog.confirm(), + ProductScreen.selectedOrderlineHas("discount", 1, "-0.15"), + ProductScreen.totalAmountIs("2.85"), + ProductScreen.clickPayButton(), + PaymentScreen.clickPaymentMethod("Bank"), + PaymentScreen.clickValidate(), + ReceiptScreen.isShown(), + ReceiptScreen.clickNextOrder(), + ...ProductScreen.clickRefund(), + TicketScreen.selectOrder("001"), + ProductScreen.clickNumpad("1"), + TicketScreen.toRefundTextContains("To Refund: 1"), + ProductScreen.clickLine("discount"), + ProductScreen.clickNumpad("1"), + Dialog.confirm(), + TicketScreen.confirmRefund(), + PaymentScreen.isShown(), + PaymentScreen.clickBack(), + ProductScreen.clickLine("discount"), + ProductScreen.clickNumpad("1"), + Dialog.is({ title: "price update not allowed" }), + Dialog.confirm(), + ProductScreen.clickPayButton(), + PaymentScreen.clickPaymentMethod("Bank"), + PaymentScreen.clickValidate(), + ReceiptScreen.isShown(), + ].flat(), +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/tours/test_taxes_global_discount.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/tours/test_taxes_global_discount.js new file mode 100644 index 0000000..8ef4ff6 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/tours/test_taxes_global_discount.js @@ -0,0 +1,353 @@ +import * as Chrome from "@point_of_sale/../tests/pos/tours/utils/chrome_util"; +import * as Dialog from "@point_of_sale/../tests/generic_helpers/dialog_util"; +import * as ProductScreen from "@point_of_sale/../tests/pos/tours/utils/product_screen_util"; +import * as PaymentScreen from "@point_of_sale/../tests/pos/tours/utils/payment_screen_util"; +import * as ReceiptScreen from "@point_of_sale/../tests/pos/tours/utils/receipt_screen_util"; +import * as TicketScreen from "@point_of_sale/../tests/pos/tours/utils/ticket_screen_util"; +import { escapeRegExp } from "@web/core/utils/strings"; +import { registry } from "@web/core/registry"; + +export function addDocument(documentParams) { + const steps = []; + for (const values of documentParams) { + steps.push(...ProductScreen.addOrderline(values.product, values.quantity)); + } + steps.push(...[ProductScreen.clickPartnerButton(), ProductScreen.clickCustomer("AAAAAA")]); + return steps; +} + +export function clickDiscountNumpad(num) { + return { + content: `click discount numpad button: ${num}`, + trigger: `.o_dialog div.numpad button:contains(/^${escapeRegExp(num)}$/)`, + run: "click", + }; +} + +export function addDiscount(percentage) { + const steps = [ProductScreen.clickControlButton("Discount")]; + for (const num of percentage.split("")) { + steps.push(clickDiscountNumpad(num)); + } + steps.push({ + trigger: `.popup-input:contains(/^${escapeRegExp(percentage)}$/)`, + run: "click", + }); + steps.push(Dialog.confirm()); + return steps; +} + +export function payAndInvoice(totalAmount) { + return [ + ProductScreen.clickPayButton(), + + PaymentScreen.totalIs(totalAmount), + PaymentScreen.clickPaymentMethod("Bank"), + PaymentScreen.remainingIs("0.0"), + + PaymentScreen.clickInvoiceButton(), + PaymentScreen.clickValidate(), + + ReceiptScreen.receiptAmountTotalIs(totalAmount), + ReceiptScreen.clickNextOrder(), + ]; +} + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_in_pos_global_discount_round_per_line_price_excluded", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_1_1", quantity: "1" }, + { product: "product_1_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("35.91"), + ProductScreen.checkTaxAmount("4.76"), + ...payAndInvoice("35.91"), + ...addDocument([ + { product: "product_1_1", quantity: "1" }, + { product: "product_1_2", quantity: "1" }, + ]), + ...addDiscount("7"), + ProductScreen.checkTotalAmount("34.08"), + ProductScreen.checkTaxAmount("4.53"), + ...payAndInvoice("34.08"), + ...addDocument([ + { product: "product_1_1", quantity: "1" }, + { product: "product_1_2", quantity: "1" }, + ]), + ...addDiscount("18"), + ProductScreen.checkTotalAmount("30.04"), + ProductScreen.checkTaxAmount("3.99"), + ...payAndInvoice("30.04"), + // On refund, check if the global discount line is correctly prorated in the refund order + ...ProductScreen.clickRefund(), + TicketScreen.filterIs("Paid"), + TicketScreen.selectOrder("001"), + ProductScreen.clickNumpad("1"), + TicketScreen.confirmRefund(), + PaymentScreen.totalIs("-17.95"), // -18.32 (product_1_1) + 0.37 (discount) + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_in_pos_global_discount_round_globally_price_excluded", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_2_1", quantity: "1" }, + { product: "product_2_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("35.94"), + ProductScreen.checkTaxAmount("4.79"), + ...payAndInvoice("35.94"), + ...addDocument([ + { product: "product_2_1", quantity: "1" }, + { product: "product_2_2", quantity: "1" }, + ]), + ...addDiscount("7"), + ProductScreen.checkTotalAmount("34.10"), + ProductScreen.checkTaxAmount("4.56"), + ...payAndInvoice("34.10"), + ...addDocument([ + { product: "product_2_1", quantity: "1" }, + { product: "product_2_2", quantity: "1" }, + ]), + ...addDiscount("18"), + ProductScreen.checkTotalAmount("30.07"), + ProductScreen.checkTaxAmount("4.02"), + ...payAndInvoice("30.07"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_in_pos_global_discount_round_per_line_price_included", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_3_1", quantity: "1" }, + { product: "product_3_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("35.91"), + ProductScreen.checkTaxAmount("4.76"), + ...payAndInvoice("35.91"), + ...addDocument([ + { product: "product_3_1", quantity: "1" }, + { product: "product_3_2", quantity: "1" }, + ]), + ...addDiscount("7"), + ProductScreen.checkTotalAmount("34.08"), + ProductScreen.checkTaxAmount("4.53"), + ...payAndInvoice("34.08"), + ...addDocument([ + { product: "product_3_1", quantity: "1" }, + { product: "product_3_2", quantity: "1" }, + ]), + ...addDiscount("18"), + ProductScreen.checkTotalAmount("30.04"), + ProductScreen.checkTaxAmount("3.99"), + ...payAndInvoice("30.04"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_in_pos_global_discount_round_globally_price_included", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_4_1", quantity: "1" }, + { product: "product_4_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("35.93"), + ProductScreen.checkTaxAmount("4.79"), + ...payAndInvoice("35.93"), + ...addDocument([ + { product: "product_4_1", quantity: "1" }, + { product: "product_4_2", quantity: "1" }, + ]), + ...addDiscount("7"), + ProductScreen.checkTotalAmount("34.09"), + ProductScreen.checkTaxAmount("4.56"), + ...payAndInvoice("34.09"), + ...addDocument([ + { product: "product_4_1", quantity: "1" }, + { product: "product_4_2", quantity: "1" }, + ]), + ...addDiscount("18"), + ProductScreen.checkTotalAmount("30.06"), + ProductScreen.checkTaxAmount("4.02"), + ...payAndInvoice("30.06"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_br_pos_global_discount_round_per_line_price_excluded", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_1_1", quantity: "1" }, + { product: "product_1_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("94.08"), + ProductScreen.checkTaxAmount("30.7"), + ...payAndInvoice("94.08"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_br_pos_global_discount_round_globally_price_excluded", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_2_1", quantity: "1" }, + { product: "product_2_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("94.08"), + ProductScreen.checkTaxAmount("30.71"), + ...payAndInvoice("94.08"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_br_pos_global_discount_round_per_line_price_included", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_3_1", quantity: "1" }, + { product: "product_3_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("94.08"), + ProductScreen.checkTaxAmount("30.7"), + ...payAndInvoice("94.08"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_br_pos_global_discount_round_globally_price_included", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_4_1", quantity: "1" }, + { product: "product_4_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("94.08"), + ProductScreen.checkTaxAmount("30.71"), + ...payAndInvoice("94.08"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_be_pos_global_discount_round_per_line_price_excluded", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_1_1", quantity: "1" }, + { product: "product_1_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("42.25"), + ProductScreen.checkTaxAmount("9.34"), + ...payAndInvoice("42.25"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_be_pos_global_discount_round_globally_price_excluded", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_2_1", quantity: "1" }, + { product: "product_2_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("42.24"), + ProductScreen.checkTaxAmount("9.33"), + ...payAndInvoice("42.24"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_be_pos_global_discount_round_per_line_price_included", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_3_1", quantity: "1" }, + { product: "product_3_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("42.25"), + ProductScreen.checkTaxAmount("9.34"), + ...payAndInvoice("42.25"), + ].flat(), + }); + +registry + .category("web_tour.tours") + .add("test_taxes_l10n_be_pos_global_discount_round_globally_price_included", { + steps: () => + [ + Chrome.startPoS(), + Dialog.confirm("Open Register"), + + ...addDocument([ + { product: "product_4_1", quantity: "1" }, + { product: "product_4_2", quantity: "1" }, + ]), + ...addDiscount("2"), + ProductScreen.checkTotalAmount("42.25"), + ProductScreen.checkTaxAmount("9.33"), + ...payAndInvoice("42.25"), + ].flat(), + }); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/components/product_screen.test.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/components/product_screen.test.js new file mode 100644 index 0000000..d5c1864 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/components/product_screen.test.js @@ -0,0 +1,71 @@ +import { animationFrame, expect, test } from "@odoo/hoot"; +import { mountWithCleanup } from "@web/../tests/web_test_helpers"; +import { setupPosEnv, expectFormattedPrice } from "@point_of_sale/../tests/unit/utils"; +import { ProductScreen } from "@point_of_sale/app/screens/product_screen/product_screen"; +import { definePosModels } from "@point_of_sale/../tests/unit/data/generate_model_definitions"; + +definePosModels(); + +test("getNumpadButtons", async () => { + const store = await setupPosEnv(); + const order = store.addNewOrder(); + const product1 = store.models["product.template"].get(5); + await store.addLineToOrder( + { + product_tmpl_id: product1, + qty: 1, + }, + order + ); + const productScreen = await mountWithCleanup(ProductScreen, { + props: { orderUuid: order.uuid }, + }); + await store.applyDiscount(10); + await animationFrame(); + const receivedButtonsDisableStatue = productScreen + .getNumpadButtons() + .filter((button) => ["quantity", "discount"].includes(button.value)) + .map((button) => button.disabled); + expect(Math.abs(order.discountLines[0].priceIncl).toString()).toBe( + (order.lines[0].priceIncl * 0.1).toPrecision(2) + ); + + expect(receivedButtonsDisableStatue).toEqual([true, true]); + + await productScreen.addProductToOrder(product1); + // Animation frame doesn't work here since the debounced function used to recompute + // discount is using eventListener, so we use setTimeout instead. + setTimeout(() => { + expect(Math.abs(order.discountLines[0].priceIncl).toString()).toBe( + (order.lines[0].priceIncl * 0.1).toPrecision(2) + ); + }, 100); +}); + +test("addProductToOrder reapplies the global discount", async () => { + const store = await setupPosEnv(); + const order = store.addNewOrder(); + const product = store.models["product.template"].get(5); + const productScreen = await mountWithCleanup(ProductScreen, { + props: { orderUuid: order.uuid }, + }); + + await productScreen.addProductToOrder(product); + expectFormattedPrice(productScreen.total, "$ 3.45"); + expect(order.priceIncl).toBe(3.45); + expect(order.priceExcl).toBe(3); + expect(order.amountTaxes).toBe(0.45); + + await store.applyDiscount(10); + expectFormattedPrice(productScreen.total, "$ 3.10"); + expect(order.priceIncl).toBe(3.1); + expect(order.priceExcl).toBe(2.7); + expect(order.amountTaxes).toBe(0.4); + + await productScreen.addProductToOrder(product); + await animationFrame(); + expectFormattedPrice(productScreen.total, "$ 6.21"); + expect(order.priceIncl).toBeCloseTo(6.21, { margin: 1e-12 }); + expect(order.priceExcl).toBe(5.4); + expect(order.amountTaxes).toBe(0.81); +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/pos_config.data.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/pos_config.data.js new file mode 100644 index 0000000..9e44aab --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/pos_config.data.js @@ -0,0 +1,7 @@ +import { PosConfig } from "@point_of_sale/../tests/unit/data/pos_config.data"; + +PosConfig._records = PosConfig._records.map((record) => ({ + ...record, + module_pos_discount: true, + discount_product_id: 151, +})); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/product_product.data.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/product_product.data.js new file mode 100644 index 0000000..3ca93f4 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/product_product.data.js @@ -0,0 +1,17 @@ +import { ProductProduct } from "@point_of_sale/../tests/unit/data/product_product.data"; + +ProductProduct._records = [ + ...ProductProduct._records, + { + id: 151, + product_tmpl_id: 151, + lst_price: 1, + standard_price: 0, + display_name: "Discount", + product_tag_ids: [], + barcode: false, + default_code: false, + product_template_attribute_value_ids: [], + product_template_variant_value_ids: [], + }, +]; diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/product_template.data.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/product_template.data.js new file mode 100644 index 0000000..5915100 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/data/product_template.data.js @@ -0,0 +1,19 @@ +import { ProductTemplate } from "@point_of_sale/../tests/unit/data/product_template.data"; + +ProductTemplate._records = [ + ...ProductTemplate._records, + { + id: 151, + name: "Discount", + display_name: "Discount", + list_price: 0, + standard_price: 0, + type: "consu", + service_tracking: "none", + pos_categ_ids: [1], + categ_id: false, + uom_id: 1, + available_in_pos: true, + active: true, + }, +]; diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/models/pos_order_line.test.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/models/pos_order_line.test.js new file mode 100644 index 0000000..2735512 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/models/pos_order_line.test.js @@ -0,0 +1,39 @@ +import { animationFrame, expect, test } from "@odoo/hoot"; +import { setupPosEnv, getFilledOrder } from "@point_of_sale/../tests/unit/utils"; +import { definePosModels } from "@point_of_sale/../tests/unit/data/generate_model_definitions"; + +definePosModels(); + +test("isDiscountLine", async () => { + const store = await setupPosEnv(); + const order = store.addNewOrder(); + const product1 = store.models["product.template"].get(5); + await store.addLineToOrder( + { + product_tmpl_id: product1, + qty: 1, + }, + order + ); + await store.applyDiscount(10); + await animationFrame(); + const orderline = order.getSelectedOrderline(); + expect(Math.abs(orderline.price_subtotal_incl).toString()).toBe( + ((order.amount_total + order.amount_tax) * 0.1).toPrecision(2) + ); + expect(orderline.isDiscountLine).toBe(true); +}); + +test("Test taxes after fiscal position with discount product (should not change)", async () => { + const store = await setupPosEnv(); + const order = await getFilledOrder(store); + order.fiscal_position_id = store.models["account.fiscal.position"].get(1); + await store.applyDiscount(20); + await animationFrame(); + const discountLine = order.discountLines[0]; + const lineValues = discountLine.prepareBaseLineForTaxesComputationExtraValues(); + const recomputedTaxes = order.fiscal_position_id.getTaxesAfterFiscalPosition( + discountLine.product_id.taxes_id + ); + expect(recomputedTaxes).not.toBe(lineValues.tax_ids); +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/services/pos_service.test.js b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/services/pos_service.test.js new file mode 100644 index 0000000..85fa560 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/static/tests/unit/services/pos_service.test.js @@ -0,0 +1,52 @@ +import { test, describe, expect } from "@odoo/hoot"; +import { patchWithCleanup } from "@web/../tests/web_test_helpers"; +import { setupPosEnv } from "@point_of_sale/../tests/unit/utils"; +import { definePosModels } from "@point_of_sale/../tests/unit/data/generate_model_definitions"; +definePosModels(); + +describe("PoS Discount", () => { + test("changing fiscal positions reapplies the global discount", async () => { + const store = await setupPosEnv(); + const order = store.addNewOrder(); + + const product = store.models["product.template"].get(5); + + await store.addLineToOrder({ product_tmpl_id: product, qty: 10 }, order); + expect(order.priceIncl).toBe(34.5); + expect(order.priceExcl).toBe(30); + expect(order.amountTaxes).toBe(4.5); + + await store.applyDiscount(10); + expect(order.priceIncl).toBe(31.05); + expect(order.priceExcl).toBe(27); + expect(order.amountTaxes).toBe(4.05); + + let [productLine, discountLine] = order.lines; + expect(productLine.priceIncl).toBe(34.5); + expect(discountLine.priceIncl).toBe(-3.45); + + let resolveReapplyDiscount = null; + const reapplyDiscountPromise = new Promise((resolve) => { + resolveReapplyDiscount = resolve; + }); + + patchWithCleanup(store, { + async debouncedDiscount() { + await super.applyDiscount(...arguments); + resolveReapplyDiscount(); + }, + }); + + const nonTaxFP = store.models["account.fiscal.position"].get(2); + order.fiscal_position_id = nonTaxFP; + + await reapplyDiscountPromise; + expect(order.priceIncl).toBe(27); + expect(order.priceExcl).toBe(27); + expect(order.amountTaxes).toBe(0); + + [productLine, discountLine] = order.lines; + expect(productLine.priceIncl).toBe(30); + expect(discountLine.priceIncl).toBe(-3); + }); +}); diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/tests/__init__.py b/odoo-bringout-oca-ocb-pos_discount/pos_discount/tests/__init__.py new file mode 100644 index 0000000..b4764f2 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/tests/__init__.py @@ -0,0 +1 @@ +from . import test_taxes_global_discount diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/tests/test_taxes_global_discount.py b/odoo-bringout-oca-ocb-pos_discount/pos_discount/tests/test_taxes_global_discount.py new file mode 100644 index 0000000..2ca4344 --- /dev/null +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/tests/test_taxes_global_discount.py @@ -0,0 +1,130 @@ +from odoo import Command +from odoo.addons.account.tests.test_taxes_global_discount import TestTaxesGlobalDiscount +from odoo.addons.point_of_sale.tests.test_frontend import TestTaxCommonPOS +from odoo.tests import tagged + + +@tagged('post_install', '-at_install') +class TestTaxesGlobalDiscountPOS(TestTaxCommonPOS, TestTaxesGlobalDiscount): + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.main_pos_config.iface_discount = True + cls.main_pos_config.module_pos_discount = True + cls.main_pos_config.discount_product_id = cls.env['product.product'].create({ + 'name': 'discount', + 'available_in_pos': True, + 'pos_categ_ids': [Command.set(cls.pos_desk_misc_test.ids)], + }) + + def test_taxes_l10n_in_pos(self): + tests = self._test_taxes_l10n_in() + round_per_line_excluded_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_per_line_excluded_tests[0][1], 'product_1') + self.assert_pos_orders_and_invoices('test_taxes_l10n_in_pos_global_discount_round_per_line_price_excluded', [ + round_per_line_excluded_tests[16], + round_per_line_excluded_tests[5], + round_per_line_excluded_tests[0], + ]) + + round_globally_excluded_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_globally_excluded_tests[0][1], 'product_2') + self.assert_pos_orders_and_invoices('test_taxes_l10n_in_pos_global_discount_round_globally_price_excluded', [ + round_globally_excluded_tests[16], + round_globally_excluded_tests[5], + round_globally_excluded_tests[0], + ]) + + round_per_line_included_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_per_line_included_tests[0][1], 'product_3') + self.assert_pos_orders_and_invoices('test_taxes_l10n_in_pos_global_discount_round_per_line_price_included', [ + round_per_line_included_tests[16], + round_per_line_included_tests[5], + round_per_line_included_tests[0], + ]) + + round_globally_included_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_globally_included_tests[0][1], 'product_4') + self.assert_pos_orders_and_invoices('test_taxes_l10n_in_pos_global_discount_round_globally_price_included', [ + round_globally_included_tests[16], + round_globally_included_tests[5], + round_globally_included_tests[0], + ]) + + def test_taxes_l10n_br_pos(self): + tests = self._test_taxes_l10n_br() + round_per_line_excluded_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_per_line_excluded_tests[0][1], 'product_1') + self.assert_pos_orders_and_invoices('test_taxes_l10n_br_pos_global_discount_round_per_line_price_excluded', [ + round_per_line_excluded_tests[0], + ]) + + round_globally_excluded_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_globally_excluded_tests[0][1], 'product_2') + self.assert_pos_orders_and_invoices('test_taxes_l10n_br_pos_global_discount_round_globally_price_excluded', [ + round_globally_excluded_tests[0], + ]) + + round_per_line_included_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_per_line_included_tests[0][1], 'product_3') + self.assert_pos_orders_and_invoices('test_taxes_l10n_br_pos_global_discount_round_per_line_price_included', [ + round_per_line_included_tests[0], + ]) + + round_globally_included_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_globally_included_tests[0][1], 'product_4') + self.assert_pos_orders_and_invoices('test_taxes_l10n_br_pos_global_discount_round_globally_price_included', [ + round_globally_included_tests[0], + ]) + + def test_taxes_l10n_be_pos(self): + tests = self._test_taxes_l10n_be() + round_per_line_excluded_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_per_line_excluded_tests[0][1], 'product_1') + self.assert_pos_orders_and_invoices('test_taxes_l10n_be_pos_global_discount_round_per_line_price_excluded', [ + round_per_line_excluded_tests[0], + ]) + + round_globally_excluded_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_globally_excluded_tests[0][1], 'product_2') + self.assert_pos_orders_and_invoices('test_taxes_l10n_be_pos_global_discount_round_globally_price_excluded', [ + round_globally_excluded_tests[0], + ]) + + round_per_line_included_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_per_line_included_tests[0][1], 'product_3') + self.assert_pos_orders_and_invoices('test_taxes_l10n_be_pos_global_discount_round_per_line_price_included', [ + round_per_line_included_tests[0], + ]) + + round_globally_included_tests = [next(tests) for _i in range(19)] + self.ensure_products_on_document(round_globally_included_tests[0][1], 'product_4') + self.assert_pos_orders_and_invoices('test_taxes_l10n_be_pos_global_discount_round_globally_price_included', [ + round_globally_included_tests[0], + ]) + + def test_pos_global_discount_sell_and_refund(self): + self.desk_pad.standard_price = 1.0 + self.main_pos_config.open_ui() + self.start_pos_tour('test_pos_global_discount_sell_and_refund') + orders = self.main_pos_config.current_session_id.order_ids + self.assertEqual(len(orders), 2) + refund_order = orders[0] + self.assertAlmostEqual(refund_order.amount_total, -2.85) + self.assertEqual(len(refund_order.lines), 2) + self.assertEqual(refund_order.lines[1].product_id.id, self.main_pos_config.discount_product_id.id) + self.assertAlmostEqual(refund_order.lines[1].price_subtotal_incl, -0.15) + self.assertAlmostEqual(refund_order.lines[0].margin, -2.0) + self.assertAlmostEqual(refund_order.lines[0].margin_percent, 0.6667) + self.assertAlmostEqual(refund_order.margin, -1.85) + self.assertAlmostEqual(refund_order.margin_percent, 0.6491) + pos_order = orders[1] + self.assertAlmostEqual(pos_order.amount_total, 2.85) + self.assertEqual(len(pos_order.lines), 2) + self.assertEqual(pos_order.lines[1].product_id.id, self.main_pos_config.discount_product_id.id) + self.assertAlmostEqual(pos_order.lines[1].price_subtotal_incl, -0.15) + self.assertAlmostEqual(pos_order.lines[0].margin, 2.0) + self.assertAlmostEqual(pos_order.lines[0].margin_percent, 0.6667) + self.assertAlmostEqual(pos_order.margin, 1.85) + self.assertAlmostEqual(pos_order.margin_percent, 0.6491) diff --git a/odoo-bringout-oca-ocb-pos_discount/pos_discount/views/res_config_settings_views.xml b/odoo-bringout-oca-ocb-pos_discount/pos_discount/views/res_config_settings_views.xml index 23a46c9..f67fd57 100644 --- a/odoo-bringout-oca-ocb-pos_discount/pos_discount/views/res_config_settings_views.xml +++ b/odoo-bringout-oca-ocb-pos_discount/pos_discount/views/res_config_settings_views.xml @@ -8,7 +8,7 @@